简单的Java计算器 - while循环直到答案为0

时间:2014-09-25 00:35:27

标签: java while-loop

对java很新,并且在使用此任务时遇到了一些麻烦。任务是:

  

编写一个打印欢迎的简单计算器程序   message,接受来自用户的简单算术表达式,和   执行请求的操作。你的程序应该重复这个   直到两个操作数都为0然后退出。

它运行正常,但我不知道如何处理While循环,以便计算器将继续,直到答案为0.对不起,如果这是一个非常基本的问题。任何帮助将不胜感激。

import java.util.Scanner;

class Calculator{
    public static void main(String[] args)
    {
        System.out.println("Welcome to CSC 210 Calculator by Bob the Builder!");
        System.out.println("Enter an integer operation: ");

    Scanner input = new Scanner(System.in);

        int x = input.nextInt();
        String operation= input.next();
        int y = input.nextInt();

            while(x + y != 0){

        if(operation.equals("+")){
            System.out.println(x + y);
        }

        else if(operation.equals("-")){
            System.out.println(x - y);
        }

        else if(operation.equals("*")){
            System.out.println(x * y);
        }   

        else if(operation.equals("/")){
            System.out.println(x / y);
        }

        else if(operation.equals("%")){
            System.out.println(x % y + y);
        }


        else {
            System.out.println("Operation is invalid.");
        }


                System.out.println("Enter an integer operation: ");
                if(x + y != 0);
                                break;
        }

    }
}

2 个答案:

答案 0 :(得分:0)

使用switch case代替if else语句

if(a !=0 && b!=0)
{
switch(ch)//ch is where you stored the operator
{

case '-': System.out.println(a - b);
break;
case ' +':System.out.println(a+b);break;
}
else
{
 System.out.println("Enter an integer operation: ");}

答案 1 :(得分:-1)

解决上面提到的问题。

  

编写一个简单的计算器程序,用于打印欢迎消息,接受来自用户的简单算术表达式,并执行所请求的操作。你的程序应重复此操作,直到两个操作数均为0然后退出。

你应该注意以下提示:

  1. “直到两个操作数都为0”,所以你可以在条件“x + y!= 0”上循环,例如,x = 5,y = -5,你不能只是循环。< / LI>
  2. “repeat”表示您应该为while循环中的x和y变量分配新的int值。
  3. 这里是代码,可以帮助您

    import java.util.Scanner;
    
    class Calculator{
    
        public static void main(String[] args){
            System.out.println("Welcome to CSC 210 Calculator by Bob the Builder!");
            System.out.println("Enter an integer operation: ");
    
            Scanner input = new Scanner(System.in);
    
            int x = input.nextInt();
            String operation= input.next();
            int y = input.nextInt();
    
            while(x != 0 && y != 0){
    
                if(operation.equals("+")){
                    System.out.println(x + y);
                }
                else if(operation.equals("-")){
                    System.out.println(x - y);
                }
    
                else if(operation.equals("*")){
                    System.out.println(x * y);
                }   
    
                else if(operation.equals("/")){
                    System.out.println(x / y);
                }
    
                else if(operation.equals("%")){
                    System.out.println(x % y + y);
                }
                else {
                    System.out.println("Operation is invalid.");
                }
                System.out.println("Enter an integer operation: ");
    
                x = input.nextInt();
                y = input.nextInt();
            }
    
        }
    }