好的,这就是我到目前为止所得到的:
Scanner key = new Scanner (System.in);
String[] main = new String[10];
for(int k = 0; k< main.length; k++)
{
System.out.println("Enter a lower case letter! ");
main[k] = key.nextLine();
}
for(int z = 1; z < 11; z++)
{
char[] array = main[z-1].toCharArray();
System.out.println(array);
}
for(char c : array)
{
System.out.println(c);
}
但是,我还没有找到打印它的方法,我认为字符数组设置正确,但我对字符数组如何工作知之甚少。另外,值得注意的是我不能使用 Arrays.sort;但是,我可以使用String.compareTo
。我正在尝试获取像 a,j,d,f,h,y,d,a,d,g 这样的字符串数组,以按字母顺序打印它,而不使用 Arrays.sort 。
最佳答案
您可以使用java.util.Arrays sort()方法。
//public static void sort(char[] a)
char[] a = {'c','a','b'};
Arrays.sort(a);
您可以将字符串转换为字符数组并对字符数组进行排序并从中创建一个新字符串。
如果你想对字符串数组(或者一般来说任何实现 Comparable 接口(interface)的对象)进行排序,请使用
public static void sort(Object[] a)
关于java - 如何使用 Char 数组按字母顺序对 String 数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40619436/