Java 如果带b的除法为零,则停止执行最后一条打印语句

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);

hii当我执行除法运算并输入b为零时。。我只是想让它显示操作不可能的消息,而不是打印结果。。在任何情况下都是0。。我怎样才能避免呢

我只是想知道,当b=o时,在除法的情况下,如何取消最后一个print语句

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))