java - 如何使用 Char 数组按字母顺序对 String 数组进行排序?

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

但是,我还没有找到打印它的方法,我认为字符数组设置正确,但我对字符数组如何工作知之甚少。另外,值得注意的是我不能使用 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/

相关文章:

arrays - Vuejs : v-model array in multiple input

java - DecimalFormat 的奇数结果四舍五入

Java - 在构造函数中设置变量后,有什么方法可以使变量不可修改?

php - 将字符串拆分为日期数组

python - 如何获取数组内部数组的最小值和最大值?

javascript - 当对象属性不存在时返回值

java - 以隐藏模式运行进程

java - VisualVM - Windows 8 中的内存采样 - Tomcat 7 作为服务

java - 如何模拟类成员字段的方法?

javascript - 在 JavaScript 中按值从数组中删除项目会产生不可预测的结果