Я столкнулся с проблемой сортировки строк из массива. Мне удалось отсортировать целые числа, но я не знаю, как сортировать строки по кратчайшим и самым длинным.
Я пытался преобразовать строки в целые числа с помощью Strings.length, но я не знаю, как преобразовать их обратно в исходную строку.
Обработчик строк;
System.out.println("\nNow we will sort String arrays.");
System.out.println("\nHow many words would you like to be sorted.");
Input = in.nextInt();
int Inputa = Input;
String[] Strings = new String [Input];
for (int a = 1; a <= Input; Input --) //will run however many times the user inputed it will
{
counter ++; //counter counts up
System.out.println("Number " + counter + ": "); //display
userinputString = in.next();
Strings[countera] = userinputString; //adds input to array
countera ++;
}
System.out.println("\nThe words you inputed are :");
System.out.println(Arrays.toString(Strings));
System.out.println("\nFrom shortest to longest the words are:");
counter = 0;
int[] String = new int [Strings.length];
for (int i = 0; i < Strings.length; i++) //will run however many times the user inputed it will
{
int a = Strings[i].length();
String[i] = a;
}
System.out.println(Arrays.toString(String));
Я ожидал, что смогу отсортировать настоящую строку, но я получаю числа и не могу найти, как превратить эти числа в их строку после сортировки.