@Makaron3000

Почему ошибка scan is never closed и код не работает так как надо?

Суть программы угадывание числа, которое компьютер генерирует самостоятельно, казалось бы ок все написано, но при запуске выскакивает окно с ошибкой сохранения, если нажать просто окей, то предлагает ввести число, но не выводи число есть lower or higher?
Также в строке "Scanner scan = new Scanner(System.in);" подсказывает среда разработки "scan is never closed"
:
import java.util.Scanner;

public class HiLo {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		// Генерация случайного числа, которое будет угадыват пользователь
		
		int theNumber = (int)(Math.random() * 100 + 1);
		
		//System.out.println(theNumber);
		int guess = 0;
		while (guess != theNumber) {
			System.out.println("Guess a number between 1 and 100:");
	        guess = scan.nextInt();
	        
	        if (guess < theNumber)
	        	System.out.println(guess + " is too low. Try again.");
	        else if (guess > theNumber)
	        	System.out.println(guess + " is too high. Try again.");
	        else
	        	System.out.println(guess + " is correct. You win!");
		}
	}
}
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
Senior Junior Roo
С кодом все тип-топ. Проблема, скорее всего, с вашей средой разработки.
scanner можно закрыть где-нибудь в конце.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы