Если вы посмотрите внимательно, он напечатает слова, введенные пользователем.Вы видите null
, потому что размер вашего массива равен 100.
String[] words = new String[100];
Прокрутите вверх в консоли, чтобы увидеть имена, первоначально введенные пользователем.Вы видите ноль , потому что остальные элементы в массиве null
.Например, если пользователь вводит 5 слов , остальные 95 слов в массиве равны null
.
. Вы можете добавить нулевую проверку, чтобы распечатать тольконенулевые значения.
for (String print : words) {
if (print != null) {
System.out.println(print);
}
}
Если вы используете java-8
, вы можете просто сделать:
Arrays.stream(words).filter(Objects::nonNull).forEach(System.out::println);