用java编写简单计算器(用java编写简单计算器两个括号嵌套)

使用Java编写简单计算器

计算器是我们日常生活中经常使用的一个小工具,为什么不能用Java编写一个简单的计算器呢?本文将介绍如何使用Java编写一个简单的计算器,通过学习这个过程,你可以对Java编程有更深刻的理解。

编写计算器的基本思路

在编写简单计算器之前,我们需要明确几点。

首先,计算器需要有用户输入框,当用户输入完表达式后,按下“=”号计算出结果。

其次,计算器支持基本的加减乘除运算,以及取负和清空功能。我们需要为这些功能定义相应的按钮。

最后,我们需要定义一个计算函数,将用户输入的表达式翻译成计算机可以理解的语言,然后通过计算得出结果,最后在显示屏上显示出来。

编写简单计算器的代码示例

下面是使用Java编写简单计算器的代码示例:

```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Calculator extends JFrame {
private static final long serialVersionUID = 1L;
private JTextField inputField;
private JButton[] buttons;
private String[] buttonLabels = {
"C", "±", "%", "/",
"7", "8", "9", "*",
"4", "5", "6", "-",
"1", "2", "3", "+",
"0", ".", "="
};

public Calculator(String title) {
super(title);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
inputField = new JTextField("", 20);
inputField.setHorizontalAlignment(JTextField.RIGHT);
buttons = new JButton[buttonLabels.length];
for (int i = 0; i < buttonLabels.length; i++) {
buttons[i] = new JButton(buttonLabels[i]);
buttons[i].addActionListener(new ButtonListener());
}
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new GridLayout(5, 4));
for (JButton button : buttons) {
buttonPanel.add(button);
}
getContentPane().setLayout(new BorderLayout());
getContentPane().add(inputField, BorderLayout.NORTH);
getContentPane().add(buttonPanel, BorderLayout.CENTER);
pack();
}

private class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if (command == "C") {
inputField.setText("");
} else if (command == "+/-") {
inputField.setText("-" + inputField.getText());
} else if (command == "=") {
try {
String input = inputField.getText();
double result = calculate(input);
inputField.setText(Double.toString(result));
} catch (NumberFormatException ex) {
inputField.setText("");
}
} else {
inputField.setText(inputField.getText() + command);
}
}
}

public static double calculate(String input) {
double result = 0.0;
String numberString = "";
char operator = '+';
for (int i = 0; i = '0' && ch <= '9' || ch == '.') {
numberString += ch;
} else if (ch == '+' || ch == '-' || ch == '*' || ch == '/') {
double number = Double.parseDouble(numberString);
numberString = "";
switch (operator) {
case '+': {
result += number;
break;
}
case '-': {
result -= number;
break;
}
case '*': {
result *= number;
break;
}
case '/': {
result /= number;
break;
}
}
operator = ch;
}
}
double number = Double.parseDouble(numberString);
switch (operator) {
case '+': {
result += number;
break;
}
case '-': {
result -= number;
break;
}
case '*': {
result *= number;
break;
}
case '/': {
result /= number;
break;
}
}
return result;
}

public static void main(String[] args) {
Calculator calc = new Calculator("Calculator");
calc.setVisible(true);
}
}
```

通过这段代码,我们可以看到,我们定义了一个Calculator的类,继承了JFrame类,在这个类中我们定义了一个用户输入框和按钮,为按钮添加相应的事件监听器。

在事件监听器中,我们根据按钮名称执行相应的操作,具体包括清空用户输入框、取负、计算表达式等功能。

最后,在calculate函数中,我们将用户输入的表达式进行计算,并返回计算结果。

总结

本文介绍了如何使用Java编写一个简单的计算器,主要涉及基本的UI框架和计算函数的实现。学完这篇文章,你不仅可以更深刻地理解Java编程,还能够将所学的知识应用到其他计算机程序的开发中,提高自己的编程水平。

用java编写简单计算器(用java编写简单计算器两个括号嵌套)

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixun6g4.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月25日 上午4:03
下一篇 2023年4月25日 上午4:03

猜你喜欢