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

用控制台输入两个数字,实现加、减、乘、除。并输出结果
2024-11-19 10:27:55
推荐回答(3个)
回答(1):

//第一个数
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;
}

回答(2):

回答(3):

//第一个数
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;
}