
- Первая программа: ввод с клавиатуры, работа в IDE
- Открытие JavaRushHomeWork проекта в IntelliJ IDEA
- Преобразование объектов в строку, метод
toString()
- Конкатенация строк и объектов
- Ввод данных с консоли используя
BufferedReader
и Scanner - Работа с JavaRush плагином в IntelliJ IDEA

- Обязательно почитайте FAQ по IntelliJ IDEA.
- Посмотри тут, как работать с символами в Java включая Escape-последовательности.
- Для чтения данных посмотри официальную документацию по Scanner API и BufferedReader API
- А тут почитай про объявление классов. Там есть полезная информация, надеюсь, ты ее найдешь.
- Некоторые особенности использования Scanner.
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь! Уровень 4: план уровня и доп. материалы Вернуться к обучению java онлайн на JavaRush
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
— Стандартный метод toString() класса Object возвращает строку, состоящую из имени класса и адреса объекта в памяти (в шестнадцатеричном виде)
В коде класса Object я вижу такую реализацию:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
Какая-то нестыковка: Насколько я знаю, нативный метод hashCode является, по сути, генератором случайных чисел. Причём здесь адрес объекта в памяти? Может в Java 8 изменилась реализация?
…
Всё, вопрос снят. Погуглив, я понял что hashCode и выдаёт значение, соответствуюшее адресу в памяти. До этого наткнулся на дезинформировашую меня статью. Прошу прощения.
Заранее благодарен за ответ!
Видимо, делали перевод с англоязычного источника. И перевод получился кривоватый. Согласуйте пожалуйста, окончания, а то тяжеловато еще неокрепшему для программирования мозгу врубаться )))))
BufferedReader reader = new BufferedReader (new InputStreamReader(System.in));
String name=reader.readLine();
String zap=reader.readLine();
String sAge=reader.readLine();
System.out.println(name+" получает "+zap+" через "+sAge+" лет.");
Но если я ввожу эту строку, то он выдает ошибку:
int nAge = Integer.parseInt(sAge);
Это нормально вообще? Что то я запутался…