你如何使用Char数组按字母顺序排序String数组?

时间:2016-11-15 20:49:39

标签: java arrays

好的,这就是我到目前为止所拥有的:

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);
}

但是,我还没有找到打印它的方法,我认为 char数组设置正确,但我对char数组的工作原理知之甚少。另外,值得注意的是我不能使用Arrays.sort;但是,我可以使用String.compareTo。我试图得到一个字符串数组,如a,j,d,f,h,y,d,a,d,g,按字母顺序打印出来,而不使用Arrays.sort

1 个答案:

答案 0 :(得分:3)

您可以使用java.util.Arrays sort()方法。

//public static void sort(char[] a)

char[] a = {'c','a','b'};
Arrays.sort(a);

您可以将String转换为char数组并对char数组进行排序,并从中创建一个新的String。

如果要对字符串数组进行排序(或者通常对任何实现Comparable接口的对象进行排序),请使用

public static void sort(Object[] a)