package com.javarush.task.task03.task0319;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
/*
Предсказание на будущее
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader a = new BufferedReader(new InputStreamReader(System.in));
String name = a.readLine();
String n1 = a.readLine();
?????? int n11 = Integer.parseInt(n1);
String n2 = a.readLine();
?????int n22 = Integer.parseInt(n2);
System.out.println(name + " получает " + n1+" через " +n2+" лет.");
}
}
Антон
7 уровень
Подскажите пожалуйста / объясните назначение данной строчки , а то не совсем понимаю.Заранее большое спасибо . int n22 = Integer.parseInt(n2)
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
jfrost
20 мая 2020, 10:41
Изначально переменная типа String n1 имеет значение = "то что введено с клавиатуры или лежит в файле", далее если есть необходимость перевести строку в int используется int n11 = Integer.parseInt(n1); , где берется переменная типа строки и преобразуется в число.
0
Кирилл Дергунов
18 мая 2020, 19:42
Это чтобы привести строки к числам, потому что изначально из консоли вводятся только строки
0
Антон
18 мая 2020, 19:48
Я вот и не понимаю , если этих строк не будет и вводить цифры то и будут выводиться числа , никакой разницы что с этой строкой что без ее не увидел
0
Кирилл Дергунов
18 мая 2020, 19:56полезный
Так вы из BufferedReader считываете только строки, и чтобы работать с числами, строки надо приводить к числам.
Вместо этого
можно сразу делать так
0