Всем привет
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. Ощущение, что откуда-то берётся символ переноса строки и используется как считанное с клавиатуры значение. При этом на другом ПК такой проблемы нет