Ввод и выражения — часть 2
Безопасно используйте nextLine, удаляйте лишние пробелы, преобразуйте числа из текста и управляйте конкатенацией и сложением с помощью скобок.
«Ввод и выражения — часть 2» — бесплатный урок Java Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Java Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Java Academy содержит 3 уроков всего.
Цели урока
Цели: безопасно использовать nextLine(), удалять лишние пробелы во вводе, преобразовывать числа из текста и понимать, когда + объединяет значения, а когда складывает их.
Проблема с переводом строки
Проблема с переводом строки: после nextInt() или nextDouble() оставшийся перевод строки может привести к тому, что следующий вызов nextLine() вернёт пустую строку.
Исправление: вызовите дополнительный nextLine(), чтобы прочитать его, или считывайте строки и преобразуйте числа из них.
Считывание строк
Считывайте строки с помощью nextLine(), затем удаляйте пробелы вызовом trim().
String text = sc.nextLine().trim();Преобразование чисел
Преобразуйте числа из строк:
int n = Integer.parseInt("42");double x = Double.parseDouble("3.14");
В реальных приложениях проверяйте ввод, чтобы избежать сбоев.
Объединение и сложение
Объединение и сложение
- Если одна из сторон имеет строковый тип,
+объединяет значения. - Используйте скобки, чтобы управлять порядком:
"Total: " + (a + b). - Используйте приведение типа или литералы double, чтобы управлять числовым делением.
Пример с nextLine и объединением
Попробуйте: введите два целых числа как текст. Обратите внимание, когда + объединяет значения, а когда складывает их.
public class Main {
public static void main(String[] args) {
// Example input values (instead of using Scanner)
int a = 7;
int b = 3;
// Print the sum of a and b
System.out.println("a + b = " + (a + b));
// Concatenating integer a with the string "b"
System.out.println("a + \"b\" = " + (a + "b"));
// String concatenation: "2" + 3 becomes "23"
System.out.println("\"2\" + 3 = " + ("2" + 3));
// Left-to-right evaluation: (2 + 3) = 5, then "5" + "4" = "54"
System.out.println("2 + 3 + \"4\" = " + (2 + 3 + "4"));
// Adding a and b first, then concatenating with the string "Total: "
System.out.println("\"Total: \" + (a + b) = " + ("Total: " + (a + b)));
}
}
Порядок и объединение
Быстрая проверка: каким будет результат выполнения System.out.println(2 + 3 + "4");?
Повторение и далее
Повторение: вы использовали nextLine(), удаляли лишние пробелы во вводе, преобразовывали числа и управляли объединением с помощью скобок.
Далее: перейдите к условиям, чтобы принимать решения на основе ввода.
Изучай Java с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 104
- Уроки
- 374
Часто задаваемые вопросы
Урок «Ввод и выражения — часть 2» бесплатный?
Да — полный текст урока «Ввод и выражения — часть 2» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Java Academy, подпишись на CoddyKit PRO. Курс Java Academy содержит 3 уроков всего.
Чему я научусь в уроке «Ввод и выражения — часть 2»?
Безопасно используйте nextLine, удаляйте лишние пробелы, преобразуйте числа из текста и управляйте конкатенацией и сложением с помощью скобок. Ты практикуешь Java Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Java Academy?
Предыдущий опыт не требуется. Java Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.
Сколько времени занимает урок «Ввод и выражения — часть 2»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Java Academy?
Да. Каждый урок Java Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Переменные и типы данных
- Ввод и выражения — часть 1
- Ввод и выражения — часть 2