자바 기초 지식 회고 - 자바 String final 클래스 일반 방법의 응용 문자열 배열 정렬
9062 단어 java String
다음은 거품 정렬, 정렬 선택, 정렬 삽입 등 세 가지 정렬 방법 을 사용 하여 문자열 을 비교 한 후 정렬 합 니 다.
public class StringSort {
/**
* @param args
*/
public static void main(String[] args) {
String[] arr = { "nba", "abc", "cba", "zz", "qq", "haha" };
printArray(arr);
sortString(arr);
printArray(arr);
}
/**
*
* @param arr
*/
public static void sortString(String[] arr) {
String temp = null;
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if(arr[i].compareTo(arr[j])>0){// compareTo
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
/**
* ,
* @param arr
*/
public static void bubbleSortString(String[]arr){
int s = arr.length;
for(int out = s-1;out>0;out--){
for(int in=0;in<out;in++){
if(arr[in].compareTo(arr[in+1])>0){
String temp = arr[in];
arr[in] = arr[in+1];
arr[in+1] = temp;
}
}
}
}
/**
* ,
* @param arr
*/
public static void selectedSortString(String[] arr){
int s = arr.length;
String temp;
int min;
for(int out=0;out<s-1;out++){
min = out;
for(int in=out+1;in<s;in++){
if(arr[in].compareTo(arr[min]) < 0){
min = in;// , min , , ,
}
}
// min ,
temp = arr[out];
arr[out] = arr[min];
arr[min] = temp;
}
}
/**
*
* @param arr
* , , , 。
*/
public static void insertSortString(String[]arr){
String temp;
int in;
int s = arr.length;
for(int out=1;out < s;out++){
in = out; //in out
temp = arr[out];
while(in > 0 && temp.compareTo(arr[in-1]) < 0){// ,
arr[in] = arr[in-1];// ,
--in;
}
arr[in] = temp;//
}
}
/**
*
* @param arr
*/
public static void printArray(String[] arr) {
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i != arr.length - 1)
System.out.print(arr[i] + ", ");
else
System.out.println(arr[i] + "]");
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 String 처리 입문 - null 또는 빈 값 의 판단 처리왜냐하면 그들의 문법 자 체 는 문제 가 없 기 때문에 자바 컴 파일 러 가 컴 파일 할 때 오 류 를 보고 하지 않 기 때문이다.그러나 이러한 조건 은 실행 할 때 프로그램 에 bug 가 나타 날 수 있 습 니 다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.