是的,我在这段代码中遇到了问题,而且我一生无法弄清发生了什么:

String test = "Test";
char[] charArray = test.toCharArray();
Arrays.sort(charArray);
for(char a:charArray)
{
    System.out.println(a);
}


无论出于什么原因,这根本都无法对我的数组进行排序,而且我已经出于某种原因而无法执行我期望的操作?有人知道为什么它不这样做吗?

最佳答案

是的,它被排序是因为T小于t。如果要排序,不管它们是大写还是小写,请尝试

char[] charArray = test.toLowerCase().toCharArray();
Arrays.sort(charArray);

关于java - Arrays.sort不管出于什么原因都不排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23333922/

10-15 18:21