Пожалуйста, проверьте это. Что я упускаю?
import java.util.Scanner; public class Calculation { public static void main(String[] args) { int option = 0; int number1; int number2; int result; Scanner reader = new Scanner(System.in); System.out.println("Choose from the following calculations: \n1: subtraction \n2: addition \n3: multiplication \n4: division \n5: remainder \n\nMake your choice: "); option = reader.nextInt(); System.out.print("Type in the first number: "); number1 = reader.nextInt(); System.out.print("Type in the second number: "); number2 = reader.nextInt(); if(option >= 1 && option <= 5) { switch (option) { case 1: result = number1 - number2; System.out.print(number1 + "-" + number2 + "=" + result); break; case 2: result = number1 + number2; System.out.print(number1 + "+" + number2 + "=" + result); break; case 3: result = number1 * number2; System.out.print(number1 + "*" + number2 + "=" +result); break; case 4: result = number1 / number2; System.out.print(number1 + "/" + number2 + "=" + (double)number1/number2); break; case 5: result = number1%number2; System.out.print(number1 + "%" + number2 + "=" + result); break; } } else { System.out.println("Invalid option. "); } } }
Что я уже пробовал:
Я попытался получить расчет. он отлично работает на IDE, но выдает ошибку на инструменте онлайн-разработки.
Ошибка заключается в следующем
Make your choice: Exception in thread "main" java.util.NoSuchElementException at java.util.Scanner.throwFor(Scanner.java:862) at java.util.Scanner.next(Scanner.java:1485) at java.util.Scanner.nextInt(Scanner.java:2117) at java.util.Scanner.nextInt(Scanner.java:2076) at Calculation.main(Calculation.java:12)
Программа очень проста для понимания. Пожалуйста, просто дайте мне понять, что я упускаю.