Действительно новый для java и некоторые проблемы с этим назначением. Задача заключалась в следующем:
Напишите простую программу калькулятора, которая печатает приветственное сообщение, принимает простое арифметическое выражение от пользователя и выполняет запрошенную операцию. Ваша программа должна повторить это, пока оба операнда не будут 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;
}
}
}
используйте случай переключателя вместо оператора 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: ");}
Чтобы решить проблему, о которой вы говорили выше.
Напишите простую программу калькулятора, которая печатает приветственное сообщение, принимает простое арифметическое выражение от пользователя и выполняет запрошенную операцию. Ваша программа должна повторить это, пока оба операнда не будут 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();
}
}
}
bool flag = false
и запускать свой код, покаflag
станет false. Как только операция=0
установите ваш флаг в true.