sAge = Integer.parseInt(age); может кто объяснить , что это значит, зачем добавлять s? что такое parseInt(age), не очень это понимаю, а в нете нормального объяснения не могу найти.Спасибо заранее!
Edvard
4 уровень
Хелп
Обсуждается
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
25 февраля 2018, 21:48полезный
age - строка символов, типа "123". parseInt - метод класса Integer, позволяет преобразовать заданную строку в соответствующее число, т.е. 123.
+1
Edvard
25 февраля 2018, 21:50
А зачем мы добавляем sAge , почему нельзя написать Age = Integer.parsenInt(age);
Спасибо)
0
--------Master
25 февраля 2018, 21:52полезный
В твоем примере age - строковая переменная (тип String), sAge - числовая (int или Integer), это два совершенно разных типа данных.
+1
Edvard
25 февраля 2018, 21:53
А s мы добавляем, чтобы видно было, что мы берём данные из String'a?
0
--------Master
25 февраля 2018, 21:59
Названия переменным можно давать практически любые, но рекомендуется давать информативные и понятные названия. В приведенном примере логичнее смотрится sAge - строка, содержащая возраст, age - полученное из этой строки числовое значение.
0
Edvard
25 февраля 2018, 22:00
Большое спасибо
0
Edvard
25 февраля 2018, 22:04
И ещё один вопрос, извиняюсь, что так много.
Если мне нужно ввести 3 числа , то как мне это делать?
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String a, b, c;
a = reader.readLine();
b = reader.readLine();
c = reader.readLine();
А дальше что?Как мне все эти стринги перевести в числа?
0
--------Master
25 февраля 2018, 22:11
Например,
А если как таковые строки не нужны, можно сразу получать числа:
+1
Edvard
25 февраля 2018, 22:26
Я ведь должен перед этим написать строки BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
?Или как?
0
Edvard
25 февраля 2018, 22:27
java.lang.NumberFormatException:
Solution.java, method main, line: 14
Ошибка преобразования числа в строку (неверный формат).
Выдаёт такую ошибку, если пишу такой код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
int a = Integer.parseInt (reader.readLine());
0
--------Master
25 февраля 2018, 22:31
Т.е. в этом фрагменте с клавиатуры вводятся две строки
0