Всем привет
![]()
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static String[] strings;
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
strings = new String[6];
for (int i = 0; i < strings.length; i++) {
strings[i] = reader.readLine();
System.out.println();
}
for (String str : strings) {
System.out.println("->" + str);
}
}
}
Может кто-нибудь объяснить что за магия происходит при выполнении кода?
Если выполнить его в текущем виде, то всё работает корректно, но стоит закомментировать строку "System.out.println()" в первом цикле for, и программа считывает всего три значения из 6. Ощущение, что откуда-то берётся символ переноса строки и используется как считанное с клавиатуры значение.
При этом на другом ПК такой проблемы нет