Простейшая программа на Java

Наша первая программа на Java: она читает два целых числа и выводит их сумму.

Полный код программы

import java.io.PrintWriter;
import java.util.Scanner;

public class BA_SumAB {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        PrintWriter out = new PrintWriter(System.out);

        int a = in.nextInt();
        int b = in.nextInt();

        int sum = a + b;

        out.println(sum);

        out.close();
    }
}

Дальше разберём каждую часть программы.

Подключаем нужные классы

import java.io.PrintWriter;
import java.util.Scanner;
  • import java.util.Scanner; – подключаем класс Scanner, чтобы читать данные с клавиатуры (из стандартного ввода).
  • import java.io.PrintWriter; – подключаем класс PrintWriter, чтобы удобно и быстро выводить данные в стандартный вывод.

Без этих строк Java не знает про эти классы.

Объявляем класс

public class BA_SumAB {
  • public – класс доступен из других файлов.
  • class – объявление класса.
  • BA_SumAB – имя класса. В задачах на платформах и тренажёрах часто совпадает с названием задачи.

Весь код программы должен находиться внутри фигурных скобок { ... } этого класса.

Точка входа: метод main

public static void main(String[] args) {

Это метод, с которого всегда начинается выполнение программы.

  • public – метод доступен отовсюду.
  • static – метод принадлежит классу, а не объекту.
  • void – метод ничего не возвращает.
  • main – специальное имя, которое ищет Java-виртуальная машина при запуске.
  • String[] args – параметры командной строки (пока не используем, но сигнатура должна быть именно такой).

Всё, что программа делает при запуске, находится внутри фигурных скобок метода main.

Настраиваем ввод и вывод

Scanner in = new Scanner(System.in);
PrintWriter out = new PrintWriter(System.out);

Ввод: Scanner in.

  • Scanner – тип переменной (класс, который умеет читать данные).
  • in – имя переменной (обычно так и называют вход).
  • new Scanner(System.in) – создаём сканер, который читает данные из стандартного ввода (клавиатура или файл, перенаправленный в программу).

Пример чтения целого числа:

int x = in.nextInt();

Вывод: PrintWriter out.

  • PrintWriter – тип переменной (класс для вывода данных).
  • out – имя переменной (выход).
  • new PrintWriter(System.out) – создаём объект для вывода в стандартный вывод (консоль или файл, если вывод перенаправлен).

Пример вывода:

out.println(x);

Объявляем и читаем переменные

int a = in.nextInt();
int b = in.nextInt();

Разбор строки int a = in.nextInt();.

  • int – тип переменной: целое число (без дробной части).
  • a – имя переменной.
  • in.nextInt() – читаем следующее целое число из входного потока.
  • = – оператор присваивания: результат чтения записывается в a.

Аналогично для b:

  • программа ждёт второе целое число и сохраняет его в переменную b.

Важно: числа читаются в том порядке, в котором вызываются in.nextInt().

Вычисляем сумму

int sum = a + b;
  • sum – новая переменная типа int.
  • a + b – сложение двух целых чисел.
  • Результат сохраняется в переменной sum.

После этой строки в sum лежит ответ задачи.

Выводим результат

out.println(sum);
  • out.println(sum); – выводит значение переменной sum и перевод строки.
  • На экране (или в выходном файле) появляется одно число – сумма двух введённых чисел.

Закрываем поток вывода

out.close();
  • Сообщаем Java, что вывод закончен.
  • В задачах с автоматической проверкой это помогает гарантированно отправить всё, что накопилось в буфере вывода.

Что нужно запомнить

Общая структура программы на Java:

import ...;

public class ИмяКласса {
    public static void main(String[] args) {
        // код
    }
}

Чтение целых чисел:

Scanner in = new Scanner(System.in);
int x = in.nextInt();

Вывод результата:

PrintWriter out = new PrintWriter(System.out);
out.println(x);
out.close();

Каждая инструкция в Java заканчивается точкой с запятой ;.

Мини-задания для закрепления

Попробуй изменить программу:

  1. Вместо суммы вывести разность: a - b.
  2. Прочитать три числа a, b, c и вывести их сумму.
  3. Прочитать два числа и вывести:
    • на первой строке их сумму,
    • на второй строке их произведение.