【发布时间】:2015-02-09 03:06:15
【问题描述】:
我正在尝试在 java 中对字符串进行排序,下面是我的代码:
public class SortingString {
public static void Sortstring(){
String str="String";
char [] charStr = str.toCharArray();
for (char value : charStr) {
System.out.println("Value = " + value);
}
Arrays.sort(charStr);
System.out.println("The sorted array is:");
for (char value : charStr) {
System.out.println("Value = " + value);
}
}
public static void main(String [] args){
Sortstring();
}
}
所以当我输入 str="Java" 时,它给了我:
Value = J
Value = a
Value = v
Value = a
The sorted array is:
Value = J
Value = a
Value = a
Value = v
当我输入 str="String" 时,它给了我:
Value = S
Value = t
Value = r
Value = i
Value = n
Value = g
The sorted array is:
Value = S
Value = g
Value = i
Value = n
Value = r
Value = t
我不明白为什么它没有对所有字符进行排序。它不是对第一个字符进行排序,但它对字符串中的其余字符运行良好。我错过了什么?
【问题讨论】:
-
如果你想要一个特殊的排序顺序,你需要使用collate your
Strings。 -
是的,你是对的!感谢您的帮助!
标签: java arrays string sorting char