一、数字字母排序
1.数字排序
要排序数字数组,可以使用java中的Array.sort()方法。
import java.util.Arrays;
public class Main{
public static void main(String[] args){
int[] arr={5,2,8,1,9};
Arrays.sort(arr);
for(int element:arr){
System.out.println(element);
}
}
}
如果是降序,可以用反转数组
import java.util.Arrays;
public class Main{
public static void main(String[] args){
int[] arr={5,2,8,1,9};
Arrays.sort(arr);
reverseArray(arr);
for(int element:arr){
System.out.println(element);
}
}
private static void reverseArray(int[] arr){
int left=0;
int right=arr.length-1;
while(left<right){
int temp=arr[left];
arr[left]=arr[right];
arr[right]=temp;
left++;
right--;
}
}
}
2.字母的排序
要排序字母,可以用java中的Arrays.sort()方法
import java.util.Arrays;
public class Main{
public static void main(String[] args){
char[] arr={'c','a','b'};
Arrays.sort(arr);
for(char element:arr){
System.out.println(element);
}
}
}
需要注意的是,对于大写字母和小写字母混合的情况,排序结果将按照字母的Unicode值进行排序。如果忽略字母的大小写,可以在排序之前将所有字母转换为统一的大小写形式(如转换为小写字母),然后排序。
import java.util.Arrays;
public class Main{
public static void main(String[] args){
char[] arr={'c','A','b'};
for(int i=0;i<arr.length;i++){
arr[i]=Character.toLowerCase(arr[i]);
Array.sort(arr);
for(char element:arr){
System.out.println(element);
}
}
}
}