Простейшая программа на 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.util.Scanner;– подключаем классScanner, чтобы читать данные с клавиатуры (из стандартного ввода).import java.io.PrintWriter;– подключаем классPrintWriter, чтобы удобно и быстро выводить данные в стандартный вывод.
Без этих строк Java не знает про эти классы.
Объявляем класс
public– класс доступен из других файлов.class– объявление класса.BA_SumAB– имя класса. В задачах на платформах и тренажёрах часто совпадает с названием задачи.
Весь код программы должен находиться внутри фигурных скобок { ... } этого класса.
Точка входа: метод main
Это метод, с которого всегда начинается выполнение программы.
public– метод доступен отовсюду.static– метод принадлежит классу, а не объекту.void– метод ничего не возвращает.main– специальное имя, которое ищет Java-виртуальная машина при запуске.String[] args– параметры командной строки (пока не используем, но сигнатура должна быть именно такой).
Всё, что программа делает при запуске, находится внутри фигурных скобок метода main.
Настраиваем ввод и вывод
Ввод: Scanner in.
Scanner– тип переменной (класс, который умеет читать данные).in– имя переменной (обычно так и называют вход).new Scanner(System.in)– создаём сканер, который читает данные из стандартного ввода (клавиатура или файл, перенаправленный в программу).
Пример чтения целого числа:
Вывод: PrintWriter out.
PrintWriter– тип переменной (класс для вывода данных).out– имя переменной (выход).new PrintWriter(System.out)– создаём объект для вывода в стандартный вывод (консоль или файл, если вывод перенаправлен).
Пример вывода:
Объявляем и читаем переменные
Разбор строки int a = in.nextInt();.
int– тип переменной: целое число (без дробной части).a– имя переменной.in.nextInt()– читаем следующее целое число из входного потока.=– оператор присваивания: результат чтения записывается вa.
Аналогично для b:
- программа ждёт второе целое число и сохраняет его в переменную
b.
Важно: числа читаются в том порядке, в котором вызываются in.nextInt().
Вычисляем сумму
sum– новая переменная типаint.a + b– сложение двух целых чисел.- Результат сохраняется в переменной
sum.
После этой строки в sum лежит ответ задачи.
Выводим результат
out.println(sum);– выводит значение переменнойsumи перевод строки.- На экране (или в выходном файле) появляется одно число – сумма двух введённых чисел.
Закрываем поток вывода
- Сообщаем Java, что вывод закончен.
- В задачах с автоматической проверкой это помогает гарантированно отправить всё, что накопилось в буфере вывода.
Что нужно запомнить
Общая структура программы на Java:
Чтение целых чисел:
Вывод результата:
Каждая инструкция в Java заканчивается точкой с запятой ;.
Мини-задания для закрепления
Попробуй изменить программу:
- Вместо суммы вывести разность:
a - b. - Прочитать три числа
a,b,cи вывести их сумму. - Прочитать два числа и вывести:
- на первой строке их сумму,
- на второй строке их произведение.