Java 如果带b的除法为零,则停止执行最后一条打印语句
hii当我执行除法运算并输入b为零时。。我只是想让它显示操作不可能的消息,而不是打印结果。。在任何情况下都是0。。我怎样才能避免呢 我只是想知道,当b=o时,在除法的情况下,如何取消最后一个print语句Java 如果带b的除法为零,则停止执行最后一条打印语句,java,Java,hii当我执行除法运算并输入b为零时。。我只是想让它显示操作不可能的消息,而不是打印结果。。在任何情况下都是0。。我怎样才能避免呢 我只是想知道,当b=o时,在除法的情况下,如何取消最后一个print语句 import java.util.*; public class calculator { public static void main(String args[]) { Scanner stack = new Scanner(System.in);
import java.util.*;
public class calculator {
public static void main(String args[]) {
Scanner stack = new Scanner(System.in);
System.out.println("We can do the following operations"); // my choices of operation
System.out.println("1. Addition");
System.out.println("2. Subtraction");
System.out.println("3. Mutliply");
System.out.println("4. division");
System.out.println("Enter your choice of operation");
int i = stack.nextInt();
System.out.println("enter first number");
int a = stack.nextInt();
System.out.println("enter second number");
int b = stack.nextInt();
double result = 0;
switch (i) {
case 1:
result = a + b;
break;
case 2:
result = a - b;
break;
case 3:
result = a * b;
break;
case 4:
if (b == 0) {
System.out.println("division not possible");
break;
} else
result = a % b;
break;
default:
System.out.println("go to hell");
break;
}
System.out.println("The result is:" + result);
stack.close();
}
}
您可以尝试使用if语句:
if(b == 0){
}else{
System.out.println("The result is:" + result);
}
或者更好:
if(b != 0){
System.out.println("The result is:" + result);
}
嗯,你可以用
case 4:
if(b==0) {
System.out.println("division not possible");
result = 0; // <-- assign something.
// System.exit(1); // <-- to just exit.
} else { // <-- add brackets and else.
result = a / b;
}
break;
}
案例4:
如果(b==0){
System.out.println(“不可能分割”);
结果=0;//您可以执行以下操作之一:
定义一种方法,例如
公共静态无效显示(结果){
System.out.println(“结果为:“+result”);
}
如果b==0,则从除第四个开关外的所有开关情况调用它
在除法为零的情况下抛出一个异常,并在最后捕获它
不要检查参数并捕获虚拟机引发的运行时异常
当b=0时,在除法的情况下关闭最后一条打印语句
你只要检查一下情况
if(!(i == 4 && b == 0)){
System.out.println("The result is:" +result);
}
System.out.println(“见鬼去吧”);
+1在println的if(b!=0)
周围添加一个if(!(i==4&&b==0))
在打印语句之前添加一个if(!(i==4&&b==0))
?