import java.util.Arrays;
public class Two {
public static void main (String[] args){
String [] str = { "asda", "ret", "vsa", "asdf", "vdft", "qwr" };
// 调用排序
sort(str);
// 进行打印输出
System.out.println(Arrays.toString(str));
}
// 定义一个排序方法
public static void sort(String [] arr){
String str;
int j;
for (int i = 0; i <arr.length-1 ; i++) {
for (j = 0; j < arr.length-1-i; j++) {
// 调用判断大小方法
if(compare(arr[j],arr[j+1])){
str = arr[j];
arr[j] = arr[j+1];
arr[j+1] = str;
}
}
}
}
// 定义一个判断大小的方法
public static boolean compare(String s1,String s2){
boolean flag = false;
int len;
if(s2.length()>s1.length()){
len = s1.length();
}else{
len = s2.length();
}
for (int i = 0; i < len ; i++) {
if(s1.charAt(i)==s2.charAt(i)){
continue;
}
if (s1.charAt(i)>s2.charAt(i)) {
return true;
}else{
return false;
}
}
return s1.length()>s2.length()?false:true;
}
}
给定一个字符串数组,按照字典顺序进行从小到大的排序
最新推荐文章于 2021-03-04 15:47:40 发布