Сначала хотел бы Вас попросить поправить меня, если я ошибся. Насколько я понял, есть такой класс System, который имеет переменные in/out/err. Чтобы ввести данные с клавиатуры, нам нужно воспользоваться классом System и переменной in, то есть: System.in. Но System.in может принимать только коды символов, поэтому пользователю надо облегчить задачу, чтобы он мог вводить целостные предложения, понятные для всех. С этого момента я больше ничего не понимаю, объясните этот код, пожалуйста.
InputStream inputStream = System.in;
Reader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

String name = bufferedReader.readLine(); //читаем строку с клавиатуры
String sAge = bufferedReader.readLine(); //читаем строку с клавиатуры
int nAge = Integer.parseInt(sAge); //преобразовываем строку в число.