对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;
}
}
}
答案 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然后退出。
你应该注意以下提示:
这里是代码,可以帮助您
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();
}
}
}