Java创建一个简易计算器,可以实现加减乘除的运算,并且可以实现连续运算,要求数字用键盘输入,对成员变量进行封装。
时间: 2023-05-25 07:07:03 浏览: 89
以下是一个简单的Java计算器示例代码:
```java
import java.util.Scanner;
public class Calculator {
private double result;
public Calculator() {
result = 0;
}
public void add(double num) {
result += num;
}
public void subtract(double num) {
result -= num;
}
public void multiply(double num) {
result *= num;
}
public void divide(double num) {
if (num == 0) {
System.out.println("Divisor cannot be 0!");
return;
}
result /= num;
}
public double getResult() {
return result;
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("Please enter an operator (+, -, *, /) or press q to quit:");
String operator = scanner.nextLine();
if (operator.equals("q")) {
break;
}
System.out.println("Please enter a number:");
double num = scanner.nextDouble();
scanner.nextLine();
switch (operator) {
case "+":
calculator.add(num);
break;
case "-":
calculator.subtract(num);
break;
case "*":
calculator.multiply(num);
break;
case "/":
calculator.divide(num);
break;
default:
System.out.println("Invalid operator!");
}
System.out.println("Current result: " + calculator.getResult());
}
System.out.println("Final result: " + calculator.getResult());
}
}
```
该程序通过封装成员变量和方法,实现了一个简单的计算器,可以进行加减乘除四种运算。
用户可以通过键盘输入数字和运算符,程序依次按输入的顺序执行对应的运算,并在每次运算后输出当前的结果。用户可以输入“q”退出程序,程序最终输出最后的结果。
阅读全文