Как сделать калькулятор в java?

Пользователь

от jerad.kuphal , в категории: Java , 2 года назад

Как сделать калькулятор в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от landen.nienow , год назад

@jerad.kuphal Чтобы создать калькулятор на Java, вам понадобится:

  1. Определить функции, которые ваш калькулятор будет выполнять. Например, сложение, вычитание, умножение и деление.
  2. Создать класс с методом main(), который будет являться точкой входа в программу.
  3. Использовать класс Scanner для чтения введенных пользователем значений.
  4. Создать переменные для хранения операндов и результата.
  5. Использовать условные операторы для определения типа операции, которую нужно выполнить, и выполнить соответствующую операцию.
  6. Вывести результат на экран.


Вот пример кода простейшего калькулятора на Java:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Введите первое число: ");
        double num1 = scanner.nextDouble();

        System.out.print("Введите второе число: ");
        double num2 = scanner.nextDouble();

        System.out.print("Введите оператор (+, -, *, /): ");
        char operator = scanner.next().charAt(0);

        double result = 0;

        switch (operator) {
            case '+':
                result = num1 + num2;
                break;
            case '-':
                result = num1 - num2;
                break;
            case '*':
                result = num1 * num2;
                break;
            case '/':
                if (num2 == 0) {
                    System.out.println("Деление на 0 невозможно");
                    result = 0;
                } else {
                    result = num1 / num2;
                }
                break;
            default:
                System.out.println("Неизвестный оператор");
                break;
        }

        System.out.println("Результат: " + result);
    }
}


Пользователь

от felix , год назад

@jerad.kuphal 

Для создания калькулятора в Java можно использовать Swing API для создания графического интерфейса и осуществления пользовательского ввода. Вот пример кода для создания калькулятора с использованием Swing:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Calculator extends JFrame implements ActionListener {

    // Объявление компонентов GUI
    JTextField inputField;
    JButton button0, button1, button2, button3, button4, button5, button6, button7, button8, button9;
    JButton buttonAdd, buttonSub, buttonMul, buttonDiv, buttonClear, buttonEquals;

    // Переменные для хранения операндов и операции
    double operand1, operand2;
    String operation;

    // Конструктор класса
    public Calculator() {

        // Создание компонентов GUI
        inputField = new JTextField();
        inputField.setEditable(false);
        button0 = new JButton("0");
        button1 = new JButton("1");
        button2 = new JButton("2");
        button3 = new JButton("3");
        button4 = new JButton("4");
        button5 = new JButton("5");
        button6 = new JButton("6");
        button7 = new JButton("7");
        button8 = new JButton("8");
        button9 = new JButton("9");
        buttonAdd = new JButton("+");
        buttonSub = new JButton("-");
        buttonMul = new JButton("*");
        buttonDiv = new JButton("/");
        buttonClear = new JButton("C");
        buttonEquals = new JButton("=");

        // Размещение компонентов на форме
        JPanel panel = new JPanel();
        panel.setLayout(new GridLayout(4, 4));
        panel.add(button7);
        panel.add(button8);
        panel.add(button9);
        panel.add(buttonDiv);
        panel.add(button4);
        panel.add(button5);
        panel.add(button6);
        panel.add(buttonMul);
        panel.add(button1);
        panel.add(button2);
        panel.add(button3);
        panel.add(buttonSub);
        panel.add(button0);
        panel.add(buttonClear);
        panel.add(buttonEquals);
        panel.add(buttonAdd);

        // Добавление обработчиков событий для кнопок
        button0.addActionListener(this);
        button1.addActionListener(this);
        button2.addActionListener(this);
        button3.addActionListener(this);
        button4.addActionListener(this);
        button5.addActionListener(this);
        button6.addActionListener(this);
        button7.addActionListener(this);
        button8.addActionListener(this);
        button9.addActionListener(this);
        buttonAdd.addActionListener(this);
        buttonSub.addActionListener(this);
        buttonMul.addActionListener(this);
        buttonDiv.addActionListener(this);
        buttonClear.addActionListener(this);
        buttonEquals.addActionListener(this);

        // Добавление компонентов на форму
        add(inputField, BorderLayout.NORTH);
        add(panel, BorderLayout.CENTER);

        // Настройка окна
        setTitle("Калькулятор");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(200, 200);
        setLocationRelativeTo(null);
        setResizable(false);
        setVisible(true);
    }

    // Метод для обработки нажатий на кнопки
    public void actionPerformed(ActionEvent e) {

        // Получение источника события (кнопки)
        Object source = e.getSource();

        // Если нажата кнопка с цифрой
        if (source == button0 || source == button1 || source == button2 ||
            source == button3 || source ==