BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String name = reader.readLine(); String number1 = reader.readLine(); int n1 = Integer.parseInt(number1); String number2 = reader.readLine(); int n2 = Integer.parseInt(number2); //здесь вывод на экран, но вопрос не об этом. Зачем нужны строчки кода типа int n1 = Integer.parseInt(number1); если и без них всё хорошо компилируется?