я пытаюсь отсортировать строки в Java, ниже мой код:Сортировка строки в 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
И когда я даю ввод ул = «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
Я не понимаю, почему не сортировать все символы. Это не сортировка первого символа, но он хорошо работает для отдыха персонажей в String. Что мне не хватает?
Вы должны использовать [сверять ваш 'String's] (https://docs.oracle.com/javase/tutorial/i18n/text/ collationintro.html), если вы хотите специальный порядок сортировки. –
Да, ты прав! Спасибо за помощь! – zydexo