0 - конец программы, 1 - продолжить, как сделать?
в общем, я написал мини калькулятор и мне нужно чтобы в конце когда вводишь 0 программа заканчивалась, а 1 повторялась. Я пробовал добавить if (command == 1) но дальше без понятия
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("first number: ");
int num1 = scanner.nextInt();
System.out.println("second number: ");
int num2 = scanner.nextInt();
System.out.println("Operation?: ");
String operation = scanner.next();
if (operation.equals("+")) {
System.out.print("Ответ: ");
System.out.println(num1 + num2);
} else if (operation.equals("-")) {
System.out.print("Ответ: ");
System.out.println(num1 - num2);
} else if (operation.equals("*")) {
System.out.print("Ответ: ");
System.out.println(num1 * num2);
} else if (operation.equals("/")) {
System.out.print("Ответ: ");
System.out.println(num1 / num2);
}else {
System.out.println("Error! ");
}
System.out.println("0-выход, 1-продолжение");
int command = scanner.nextInt(); //вот здесь, как это оформить?
}
}
Ответы (1 шт):
Автор решения: Виктор
→ Ссылка
Возможна такая реализация:
Scanner scanner = new Scanner(System.in);
int command = 1;
while(command != 0)
{
System.out.println("first number: ");
int num1 = scanner.nextInt();
scanner.nextLine();
.....
System.out.println("0-выход, 1-продолжение");
command = scanner.nextInt();
scanner.nextLine();
}