Java Academy · Урок

Ввод и выражения — часть 2

Безопасно используйте nextLine, удаляйте лишние пробелы, преобразуйте числа из текста и управляйте конкатенацией и сложением с помощью скобок.

Урок 3 из 38 шагов

«Ввод и выражения — часть 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. Ввод и выражения — часть 1
  3. Ввод и выражения — часть 2
← Назад к Java Academy