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, текущее число и выбранный оператор, и выводит результат в текстовое поле.
Пример графического интерфейса калькулятора:
