Java калькулятор: онлайн-инструмент для всех математических операций

Java калькулятор - это приложение, написанное на языке программирования Java, которое позволяет выполнять основные арифметические операции над числами. Калькулятор можно создать в консольном или графическом пользовательском интерфейсе.

Пример кода калькулятора в консоли:


import java.util.Scanner;
public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Введите первое число:");
        double number1 = scanner.nextDouble();
        System.out.println("Введите второе число:");
        double number2 = scanner.nextDouble();
        
        System.out.println("Выберите операцию (+, -, *, /):");
        String operator = scanner.next();
        
        double result = 0;
        switch(operator) {
            case "+":
                result = number1 + number2;
                break;
            case "-":
                result = number1 - number2;
                break;
            case "*":
                result = number1 * number2;
                break;
            case "/":
                result = number1 / number2;
                break;
            default:
                System.out.println("Некорректный оператор");
        }
        
        System.out.println("Результат: " + result);
        scanner.close();
    }
}

Этот код позволяет пользователю ввести два числа и оператор, после чего выполняет выбранную операцию и выводит результат. Например:


Введите первое число:
5
Введите второе число:
2
Выберите операцию (+, -, *, /):
/
Результат: 2.5

Пример кода калькулятора с графическим интерфейсом:


import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class CalculatorGUI implements ActionListener {
    private JFrame frame;
    private JTextField textField;
    private double number1;
    private String operator;
    public CalculatorGUI() {
        frame = new JFrame("Калькулятор");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 400);
        JPanel panel = new JPanel();
        panel.setLayout(new BorderLayout());
        textField = new JTextField();
        panel.add(textField, BorderLayout.NORTH);
        JPanel buttonPanel = new JPanel();
        buttonPanel.setLayout(new GridLayout(4, 4));
        addButton(buttonPanel, "7");
        addButton(buttonPanel, "8");
        addButton(buttonPanel, "9");
        addButton(buttonPanel, "/");
        addButton(buttonPanel, "4");
        addButton(buttonPanel, "5");
        addButton(buttonPanel, "6");
        addButton(buttonPanel, "*");
        addButton(buttonPanel, "1");
        addButton(buttonPanel, "2");
        addButton(buttonPanel, "3");
        addButton(buttonPanel, "-");
        addButton(buttonPanel, "0");
        addButton(buttonPanel, ".");
        addButton(buttonPanel, "=");
        addButton(buttonPanel, "+");
        panel.add(buttonPanel, BorderLayout.CENTER);
        frame.getContentPane().add(panel);
        frame.setVisible(true);
    }
    private void addButton(JPanel panel, String buttonText) {
        JButton button = new JButton(buttonText);
        button.addActionListener(this);
        panel.add(button);
    }
    public void actionPerformed(ActionEvent e) {
        String buttonText = e.getActionCommand();
        if (buttonText.equals("+") || buttonText.equals("-") || buttonText.equals("*") || buttonText.equals("/")) {
            number1 = Double.parseDouble(textField.getText());
            operator = buttonText;
            textField.setText("");
        } else if (buttonText.equals("=")) {
            double number2 = Double.parseDouble(textField.getText());
            double result = 0;
            switch(operator) {
                case "+":
                    result = number1 + number2;
                    break;
                case "-":
                    result = number1 - number2;
                    break;
                case "*":
                    result = number1 * number2;
                    break;
                case "/":
                    result = number1 / number2;
                    break;
                default:
                    System.out.println("Некорректный оператор");
            }
            textField.setText(Double.toString(result));
        } else {
            String currentText = textField.getText();
            if (currentText.equals("0")) {
                textField.setText(buttonText);
            } else {
                textField.setText(currentText + buttonText);
            }
        }
    }
    public static void main(String[] args) {
        CalculatorGUI calculator = new CalculatorGUI();
    }
}

Этот код создает окно с текстовым полем и кнопками для ввода чисел и операторов. Кнопки "0"-"9" и точка добавляют соответствующий символ к текущему числу в текстовом поле. Кнопки операторов записывают текущее число в переменную number1 и запоминают выбранный оператор. Кнопка "=" вычисляет результат, используя number1, текущее число и выбранный оператор, и выводит результат в текстовое поле.

Пример графического интерфейса калькулятора:

![CalculatorGUI screenshot](https://i.imgur.com/RjUMi6z.png)

Похожие вопросы на: "java калькулятор "

ERR_FILE_NOT_FOUND - Страница не найдена
E_FAIL 0x80004005: причины и решения проблемы
Java EE: мощная платформа для веб-разработки
Как создать ссылку с помощью <a href> тэга в HTML
Перевод в двоичную систему Python
Справочник JavaScript на MDN: все о языке, методах и свойствах
Create Index in PostgreSQL - Improve Your Database Performance
Unlock Your Potential with Python Key: Your Ultimate Guide to Mastering Python
Установка и хранение OBB на Android
DDL это: изучаем технологию и ее применение в разработке ПО