好的,这就是我到目前为止所拥有的:
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
。
答案 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)