在Java Calculator程序中执行do while循环

在我的Java程序中,我使用了布尔变量“ decision”,该变量仅在变量为true时才应在“ do循环代码块”中执行实际的计算器代码,但是即使决策变量为错误的。我正在使用Java和JDK 10的Eclipse IDE(均为最新版本)。请帮我解决。代码如下


import java.util.Scanner;


public class apples {


public static void main(String[] args) {


    int option,a,b,c;

    boolean decision;

    System.out.println("We are here to create a calculator");

    System.out.print("Do you want to switch on the calculator:");

    Scanner yogi = new Scanner(System.in);

    decision = yogi.nextBoolean();

    do {

        System.out.println("Following operations are available to perform:");

        System.out.println("1. Addition");

        System.out.println("2. Subtraction");

        System.out.println("3. Multiplication");

        System.out.println("4. Division");

        System.out.print("Enter the operations do you want to perform:");

        option = yogi.nextInt();

        System.out.println("Choice of operation is:"+option);


        switch(option) {


        case 1:

            System.out.println("Enter two numbers to be added:");

            a = yogi.nextInt();

            b = yogi.nextInt();

            c = a + b;

            System.out.print("Addition:"+c);

            break;


        case 2:

            System.out.println("Enter two numbers to be subtracted:");

            a = yogi.nextInt();

            b = yogi.nextInt();

            c = a - b;

            System.out.print("subtracted:"+c);

            break;


        case 3:

            System.out.println("Enter two numbers to be multiplied:");

            a = yogi.nextInt();

            b = yogi.nextInt();

            c = a * b;

            System.out.print("multiplied:"+c);

            break;


        case 4:

            System.out.println("Enter two numbers to be divided:");

            a = yogi.nextInt();

            b = yogi.nextInt();

            c = a / b;

            System.out.print("divided:"+c);

            break;


        default:

            System.out.println("This is a wrong choice");

            break;

        }

    }while(decision==true);

  }

}



慕慕森
浏览 100回答 2
2回答

冉冉说

您可以添加另一个,case 5并在该写入System.exit(0)中成功终止程序。在while部分通过(option != 5)。这应该运行该程序。您不需要决策变量。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java