java写一个计算器,实现一个窗口中包含加、减、乘、除、平方、立方功能,并且能够循环接收新的数据,通过用户交互实现
时间: 2023-07-10 11:03:21 浏览: 116
好的,我来给您实现一个简单的Java计算器,包含加、减、乘、除、平方和立方功能,并且能够循环接收新的数据。以下是代码:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean loop = true;
while (loop) {
System.out.println("请选择要进行的计算:");
System.out.println("1. 加法");
System.out.println("2. 减法");
System.out.println("3. 乘法");
System.out.println("4. 除法");
System.out.println("5. 平方");
System.out.println("6. 立方");
System.out.println("0. 退出");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.print("请输入第一个数:");
double num1 = input.nextDouble();
System.out.print("请输入第二个数:");
double num2 = input.nextDouble();
System.out.println("计算结果为:" + (num1 + num2));
break;
case 2:
System.out.print("请输入第一个数:");
double num3 = input.nextDouble();
System.out.print("请输入第二个数:");
double num4 = input.nextDouble();
System.out.println("计算结果为:" + (num3 - num4));
break;
case 3:
System.out.print("请输入第一个数:");
double num5 = input.nextDouble();
System.out.print("请输入第二个数:");
double num6 = input.nextDouble();
System.out.println("计算结果为:" + (num5 * num6));
break;
case 4:
System.out.print("请输入第一个数:");
double num7 = input.nextDouble();
System.out.print("请输入第二个数:");
double num8 = input.nextDouble();
if (num8 == 0) {
System.out.println("除数不能为0!");
} else {
System.out.println("计算结果为:" + (num7 / num8));
}
break;
case 5:
System.out.print("请输入一个数:");
double num9 = input.nextDouble();
System.out.println("计算结果为:" + (num9 * num9));
break;
case 6:
System.out.print("请输入一个数:");
double num10 = input.nextDouble();
System.out.println("计算结果为:" + (num10 * num10 * num10));
break;
case 0:
loop = false;
System.out.println("感谢使用,再见!");
break;
default:
System.out.println("输入错误,请重新选择!");
break;
}
}
}
}
```
运行程序后,会出现一个选项菜单,用户可以选择需要进行的计算。如果选择了加、减、乘、除、平方或立方,程序会提示用户输入相应的数字,然后输出计算结果。如果选择了退出,程序会结束。
希望这个简单的Java计算器能够满足您的需求。
阅读全文