Мне нужно отсортировать ввести текстовый массив с клавиатуры и отсортировать все слова по возрастанию. Проблема: я ввожу размер массива с клавиатуры, но оно выводит на один меньше и сортирует неправильно. Помогите исправить) Вот код:
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Введите размер массива: ");
int size = sc.nextInt();
String[] array = new String[size];
sc = new Scanner(System.in);
System.out.println("Введите несколько слов: ");
for (int i = 0; i < array.length; i++) {
array[i] = sc.nextLine();
}
System.out.println("Введенный массив");
for(int i = 0; i < array.length; i++) {
System.out.print(" " + array[i]);
}
System.out.println();
Arrays.sort(array);
System.out.println("Отсортированный массив");
for(int i = 0; i < array.length; i++) {
System.out.print(" " + array[i]);
}
}
public void sort(String[] array)
{
Arrays.sort(array, Comparator.comparingInt(String::length));
}
}