JAVA编程 用Scanner、if、switch。 if必需要有一个判断输入的数字是否正确。
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;
}
展开全部
//第一个数
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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询