项目名称:基于javaSE的计算器
基本要求:属于两个数,提供加减乘除计算功能,输入检验的功能(检验两个数和运算符)
基本要求:属于两个数,提供加减乘除计算功能,输入检验的功能(检验两个数和运算符)
解决方案 »
- 遇到瓶颈了,求经验
- 学JAVA一段时间,一直搞不懂set和get方法的问题
- JAVA多线程编程。
- while 循环在try catch里运行出错
- 这段代码错在哪?为什么会出现异常
- 同一台机器是否可以安装两个版本的jdk
- 求救啊,关于JMX如何自定义显示样式啊?
- 求Java™ Pet Store Demo 1.3的密码:)
- showInputDialog输入对话框的JTextField中如何带默认值,在线等待!
- 问个简单的问题
- 只开放一个端口,如何用nginx或netty区分出tcp和http
- ResultSet rs=pstmt.executeQuery();%>编译过了但是执行时出错是为啥
https://blog.csdn.net/weixin_44563573/article/details/101372691
Scanner input = new Scanner(System.in);
double num1 = 0;
double num2 = 0;
do {
System.out.println("输入第一个数:");
//判断是否是数字
if (input.hasNextDouble()) {
num1 = input.nextDouble();
break;
} else {
input.next();//不是数字需要将输入的内容清空
System.out.println("请输入正确的数字");
}
} while (true);
do {
System.out.println("输入第二个数:");
if (input.hasNextDouble()) {
num2 = input.nextDouble();
break;
} else {
input.next();
System.out.println("请输入正确的数字");
}
} while (true);
System.out.println("请输入计算方法");
String calculation= input.next();
switch (calculation) {
case "+":
System.out.println(num1 + "+" + num2 + "=" + (num1 + num2));
break;
case "-":
System.out.println(num1 + "-" + num2 + "=" + (num1 - num2));
break;
case "*":
System.out.println(num1 + "*" + num2 + "=" + (num1 * num2));
break;
case "/":
// 除数不能为0
if ((int) num2 == 0) {
System.out.println("除数不能为0");
} else {
System.out.println(num1 + "/" + num2 + "=" + (num1 / num2));
}
break;
default:
System.out.println("异常算法");
break;
}
System.out.println("谢谢使用");
}