@jerad.kuphal Чтобы создать калькулятор на Java, вам понадобится:
Вот пример кода простейшего калькулятора на 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); } } |
@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 == |