Странная работа консоли при считывании потока данных в обоих вариантах. При запуске программы типа:
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
или
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String n = reader.readLine();
курсор в консоле мигает сек две (за это время можно нажать любые клавиши или ввести любые символы), потом переходит на новую строчку и уже с этой строчки считывает данные. Объясните, почему так?