JAVA编程 用Scanner、if、switch。 if必需要有一个判断输入的数字是否正确。

用控制台输入两个数字,实现加、减、乘、除。并输出结果... 用控制台输入两个数字,实现加、减、乘、除。并输出结果 展开
 我来答
DSD音乐网盘2
2018-04-19
知道答主
回答量:1
采纳率:0%
帮助的人:875
展开全部
//第一个数
System.out.println("请输入第一个数。");
double n1=0;
double n2=0;
for (int i = 1; i <= 4; i++) {
Scanner scanforn1 = new Scanner(System.in);
if(scanforn1.hasNextDouble()==false) {
if(i==4) {
System.out.println("您输入的次数过多,程序结束");
System.exit(0);
}
System.out.println("您输入的第一个不是数字,请重新输入");
}else {
n1=scanforn1.nextDouble();

break;
}
}
//第二个数
System.out.println("请输入第二个数。");
for (int i = 1; i <= 4; i++) {

Scanner scanforn2 = new Scanner(System.in);
if(scanforn2.hasNextDouble()==false) {
if(i==4) {
System.out.println("您输入的次数过多,程序结束");
System.exit(0);
}
System.out.println("您输入的第二个不是数字,请重新输入");
}else {
n2=scanforn2.nextDouble();
break;
}
}
Scanner scanCalc = new Scanner(System.in);
System.out.println("请输入运算符号(+、-、*、/)");
String calcStr =scanCalc.next();
switch (calcStr) {
case "+":
System.out.println(n1+"+"+n2+"="+(n1+n2));
break;
case "-":
System.out.println(n1+"-"+n2+"="+(n1-n2));
break;
case "*":
System.out.println(n1+"×"+n2+"="+(n1*n2));
break;
case "/":
if(n2==0) {
System.out.println("除数不能为0");
System.exit(0);
}
System.out.println(n1+"÷"+n2+"="+(n1/n2));
break;
default:
System.out.println("请输入正确的运算符号(+、-、*、/)");
break;
}
百度网友14d549f
2018-04-19 · TA获得超过225个赞
知道小有建树答主
回答量:611
采纳率:53%
帮助的人:139万
展开全部

追问
我是新手,第一行我看不懂,你的程序里没switch
判断输入的数字是否正确不是用的
if(sc.hasNaxt){
}
追答
只输入两个数字好像用不到switch吧 我那是用的正则判断是不是整数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伤心的老男孩44
2018-04-19 · 超过14用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:23.2万
展开全部
//第一个数
System.out.println("请输入第一个数。");
double n1=0;
double n2=0;
for (int i = 1; i <= 4; i++) {
Scanner scanforn1 = new Scanner(System.in);
if(scanforn1.hasNextDouble()==false) {
if(i==4) {
System.out.println("您输入的次数过多,程序结束");
System.exit(0);
}
System.out.println("您输入的第一个不是数字,请重新输入");
}else {
n1=scanforn1.nextDouble();

break;
}
}
//第二个数
System.out.println("请输入第二个数。");
for (int i = 1; i <= 4; i++) {

Scanner scanforn2 = new Scanner(System.in);
if(scanforn2.hasNextDouble()==false) {
if(i==4) {
System.out.println("您输入的次数过多,程序结束");
System.exit(0);
}
System.out.println("您输入的第二个不是数字,请重新输入");
}else {
n2=scanforn2.nextDouble();
break;
}
}
Scanner scanCalc = new Scanner(System.in);
System.out.println("请输入运算符号(+、-、*、/)");
String calcStr =scanCalc.next();
switch (calcStr) {
case "+":
System.out.println(n1+"+"+n2+"="+(n1+n2));
break;
case "-":
System.out.println(n1+"-"+n2+"="+(n1-n2));
break;
case "*":
System.out.println(n1+"×"+n2+"="+(n1*n2));
break;
case "/":
if(n2==0) {
System.out.println("除数不能为0");
System.exit(0);
}
System.out.println(n1+"÷"+n2+"="+(n1/n2));
break;
default:
System.out.println("请输入正确的运算符号(+、-、*、/)");
break;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式