Сложение двух чисел из файла в IntelliJ IDEA на Java (консольное приложение)

Featured image

В статье рассказывается как в IntelliJ IDEA считать из файла два числа, сложить их, а результат записать в другой файл.

📖 Содержание ⬇️

Содержание

Статья рассчитана для написания приложения под https://acmp.ru/.

Создание проекта

Создание проекта

Создание нового проекта

Рисунок 1 — Создание нового проекта

Выбор типа проекта

Рисунок 2 — Выбор типа проекта

Выбор шаблона консольного приложения

Рисунок 3 — Выбор шаблона консольного приложения

Выбор названия проекта и папки его размещения

Рисунок 4 — Выбор названия проекта и папки его размещения

Созданный проект

Рисунок 5 — Созданный проект

Болванка приложения

Вначале пропишем подключение стандартных пакетов, которые могут пригодиться в программе:

import java.io.*;
import java.util.*;

Также в методе main пропишем throws IOException, чтобы не прописывать дополнительные try ... catch в теле метода.

По итогу получим вот такую болванку приложения (без строчки package):

import java.io.*;
import java.util.*;

public class Main {

    public static void main(String[] args) throws IOException {
    // Тут будет располагаться основной код программы
    }
}

Основной код программы

Напишем вот такой код:

// Создаем переменные для считывания из файла и записи в файл
Scanner in = new Scanner(new File("input.txt"));
PrintWriter out = new PrintWriter(new File("output.txt"));

int a, b, c;

// Считываем два наших числа
a = in.nextInt();
b = in.nextInt();

c = a + b;

// Записываем результат в файл
out.println(Integer.toString(c));

// Не забываем закрыть наши файлы
out.close();
in.close();

Общий код программы (со строчкой package) будет выглядеть так:

package com.company;

import java.io.*;
import java.util.*;

public class Main {

    public static void main(String[] args) throws IOException {
        // Создаем переменные для считывания из файла и записи в файл
        Scanner in = new Scanner(new File("input.txt"));
        PrintWriter out = new PrintWriter(new File("output.txt"));

        int a, b, c;

        // Считываем два наших числа
        a = in.nextInt();
        b = in.nextInt();

        c = a + b;

        // Записываем результат в файл
        out.println(Integer.toString(c));

        // Не забываем закрыть наши файлы
        out.close();
        in.close();
    }
}

Код программы

Рисунок 6 — Код программы

Запуск программы

Разместите в папку с исходным кодом программы (у меня это папка add-2-num-from-file) файл input.txt со следующим содержимым:

1 3

Файл с входными данными

Рисунок 7 — Файл с входными данными

Запустите приложение:

Запуск приложения

Рисунок 8 — Запуск приложения

После запуска в папке с исходным кодом программы появится файл output.txt:

Файл с выходными данными

Рисунок 9 — Файл с выходными данными

И в нем будет хранится результат сложения двух чисел:

4

[!IMPORTANT] Если вы будете отправлять файл исходного кода на проверку на сайт https://acmp.ru/, то в отправляемом файле удаляйте строчку packages.