Я пытаюсь заполнить массив словами, введенными пользователем. Каждое слово должно быть на одну букву длиннее предыдущего и на одну букву короче следующего. Их длина равна индексу строки таблицы, считая от 2. Слова в итоге создадут одностороннюю пирамиду, например:
A
AB
ABC
ABCD
Scanner sc = new Scanner(System.in);
System.out.println("Give the height of array: ");
height = sc.nextInt();
String[] words = new String[height];
for(int i=2; i<height+2; i++){
System.out.println("Give word with "+i+" letters.");
words[i-2] = sc.next();
while( words[i-2].length()>i-2 || words[i-2].length()<words[i-3].length() ){
words[i-2] = sc.next();
}
}
Как можно ограничить количество слов, считываемых со сканера, чтобы соответствовать требованиям? В настоящее время цикл while не влияет на сканер вообще: /
Это не домашняя работа. Я пытаюсь создать простое приложение, а затем графический интерфейс для него.