Мне нужна помощь в сортировке этого массива в алфавитном порядке с использованием алгоритма сортировки пузырьков.Java String Bubble Sorting
Мой код:
public class Strings
{
public static void main(String[] args)
{
Scanner reader = new Scanner(System.in);
String tempStr;
System.out.print("Enter the strings > ");
String s1 = new String(reader.nextLine());
String[] t1 = s1.split(", ");
for (int t=0; t<t1.length-1; t++)
{
for (int i = 0; i<t1.length -1; i++)
{
if(t1[i+1].compareTo(t1[1+1])>0)
{
tempStr = t1[i];
t1[i] = t1[i+1];
t1[i+1] = tempStr;
}
}
}
for(int i=0;i<t1.length;i++)
{
System.out.println(t1[i]);
}
}
}
Код компилируется, но не сортировать в алфавитном порядке. Пожалуйста, помогите мне.
Вы пытаетесь реализовать сортировку пузырьков? Это выглядит подозрительно для меня 't1 [i + 1] .compareTo (t1 [1 + 1])' особенно часть '1 + 1'. Кроме того, убедитесь, что вы используете правильные индексы в массиве в своих циклах. – toniedzwiedz
Я не могу использовать какой-либо метод сортировки. Я должен вручную отсортировать строки по алфавиту. – user2844549
Какой бы тип «ручной» сортировки вы не выбрали, у него есть какое-то имя. Просто прочитайте их. Вероятно, у вас будет либо сортировка пузырьков, либо сортировка вставки. Сорт Bubble не является своего рода «методом сортировки». Вы разобрались, вроде. – toniedzwiedz