赞
踩
- import java.util.Scanner;
-
- public class Calculator {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- double num1, num2, result;
- char operator;
-
- System.out.print("请输入第一个数字: ");
- num1 = sc.nextDouble();
-
- System.out.print("请输入运算符 (+, -, *, /): ");
- operator = sc.next().charAt(0);
-
- System.out.print("请输入第二个数字: ");
- num2 = sc.nextDouble();
-
- switch (operator) {
- case '+':
- result = num1 + num2;
- break;
- case '-':
- result = num1 - num2;
- break;
- case '*':
- result = num1 * num2;
- break;
- case '/':
- result = num1 / num2;
- break;
- default:
- System.out.println("无效的运算符!");
- return;
- }
-
- System.out.println(num1 + " " + operator + " " + num2 + " = " + result);
- }
- }
- private JTextField resultField;
- private double num1, num2, result;
- private char operator;
-
- public CalculatorWindow() {
- setTitle("计算器");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
-
- // 创建GUI界面
- JPanel mainPanel = new JPanel(new BorderLayout());
- resultField = new JTextField();
- resultField.setEditable(false);
- mainPanel.add(resultField, BorderLayout.NORTH);
-
- JPanel buttonPanel = new JPanel(new GridLayout(4, 4));
- String[] buttonLabels = {"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+"};
- for (String label : buttonLabels) {
- JButton button = new JButton(label);
- button.addActionListener(this);
- buttonPanel.add(button);
- }
- mainPanel.add(buttonPanel, BorderLayout.CENTER);
-
- getContentPane().add(mainPanel);
- pack();
- setLocationRelativeTo(null);
- }
-
- @Override
- public void actionPerformed(ActionEvent e) {
- String command = e.getActionCommand();
- switch (command) {
- case "0":
- case "1":
- case "2":
- case "3":
- case "4":
- case "5":
- case "6":
- case "7":
- case "8":
- case "9":
- case ".":
- resultField.setText(resultField.getText() + command);
- break;
- case "+":
- case "-":
- case "*":
- case "/":
- operator = command.charAt(0);
- num1 = Double.parseDouble(resultField.getText());
- resultField.setText("");
- break;
- case "=":
- num2 = Double.parseDouble(resultField.getText());
- switch (operator) {
- case '+':
- result = num1 + num2;
- break;
- case '-':
- result = num1 - num2;
- break;
- case '*':
- result = num1 * num2;
- break;
- case '/':
- result = num1 / num2;
- break;
- }
- resultField.setText(Double.toString(result));
- break;
- default:
- System.out.println("无效的操作!");
- }
- }
-
- public static void main(String[] args) {
- CalculatorWindow calculator = new CalculatorWindow();
- calculator.setVisible(true);
- }
论文:
- 标题:设计与实现一个简单的Java计算器
-
- 摘要:本项目旨在设计和实现一个简单的Java计算器,可以执行基本的算术运算。计算器具有用户友好的图形用户界面(GUI),允许用户轻松输入数字并进行计算。本文描述了计算器的设计和实现,包括功能、用户界面和所使用的算法。同时,还讨论了性能测试的结果和未来的改进。
-
- 引言:计算器已经成为许多领域,包括科学、工程和金融等领域不可或缺的工具。近年来,基于计算机的计算器由于其多功能性和便利性而变得越来越受欢迎。本项目旨在设计和实现一个简单的Java计算器,可以执行基本的算术运算,包括加法、减法、乘法和除法。计算器具有用户友好的图形用户界面(GUI),允许用户轻松输入数字并进行计算。
-
- 设计:Java计算器的设计以简单和易用为目标。GUI由结果字段和几个输入数字和执行计算的按钮组成。结果字段显示计算的当前结果,数字按钮(0-9)允许用户输入数字。计算器还包括加法、减法、乘法和除法按钮,以及一个等于按钮来执行计算。还提供了一个清除按钮来重置计算器。
-
- 实现:Java计算器使用Java编程语言和Swing图形用户界面工具包来实现。计算器类扩展了JFrame类并实现了ActionListener接口来处理按钮点击。计算器使用双精度浮点数来进行计算。addActionListener方法用于处理按钮点击并执行相应的计算。
-
- 当用户单击数字按钮时,使用setText方法将数字附加到结果字段。当用户单击运算符按钮时,第一个数字存储在一个变量中,运算符存储在另一个变量中。当用户单击等于按钮时,第二个数字存储在一个变量中,并使用基于运算符的switch语句执行计算。然后使用setText方法在结果字段中显示结果。
-
- 结果:Java计算器经过性能和准确性测试。发现计算器能够快速、准确地执行计算,没有明显的延迟或错误。计算器易于使用、直观,具有简单、干净的用户界面。
-
- 未来的改进:未来可以对Java计算器进行多个方面的改进。一种可能的改进是添加更多高级函数,如平方根、三角函数和对数函数。另一个可能的改进是添加支持科学计数法和更高级的格式选项。此外,可以扩展计算器来处理更复杂的计算,例如矩阵运算或多项式方程。
-
- 结论:本文介绍的Java计算器设计和实现是一个简单而有效的工具,用于执行基本的算术运算。计算器具有用户友好的图形用户界面和精确的计算算法。性能测试结果表明,计算器是可靠和高效的。未来的改进可以包括添加更多高级函数和格式选项,以及扩展计算器的功能,以处理更复杂的计算。总的来说,Java计算器是一个有用和实用的工具,适用于任何需要快速、轻松地执行基本计算的人。
-
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。