bangashizsc Ответов: 1

Пожалуйста, проверьте это. Что я упускаю?


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)


Программа очень проста для понимания. Пожалуйста, просто дайте мне понять, что я упускаю.

1 Ответов

Рейтинг:
2

OriginalGriff

Вы можете посмотреть здесь: Как решить java.util.NoSuchElementException в Java[^]
Lne 12 вашего кода (сообщение об ошибке говорит, что именно в этом заключается проблема:

at Calculation.main(Calculation.java:12)
Имя файла таково Calculation.java, номер строки-12)
option = reader.nextInt();
Это первое место, которое вы читаете из входного потока - так что совершенно очевидно, что входной поток пуст.
И "инструмент онлайн - разработки", вероятно, даст это, если у вас нет включенной консоли ввода или аналогичной-не зная, какой из многих таких инструментов вы используете, мы не можем быть более конкретными.

Так что проверьте свой инструмент и как он настроен - мы не можем сделать это за вас!