有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java NoTouchElementException在猜测数字时的作用

我正在尝试为一个类编写一个程序,在这个类中,用户猜测一到十个数字(这个数字最初设置为6,而不是随机的)

然而,我在提交代码时遇到了问题,因为Java编译器抛出了这个错误:java.util.NoSuchElementException on line 29。每当我运行程序时,它都能正常工作,但老师使用的代码检查器给了我这个信息,这不允许我提交作业

如果有人能给我一些关于错误的信息,以及如何修复,那就太好了:)

还值得注意的是,我必须在代码中使用循环(赋值需要它)

以下是我目前的代码:

import java.util.Scanner;
public class GuessTheNumber
{ 
    // This is the secret number that will pass the autograder!
    static int secretNumber = 6;
    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        
        System.out.println("I'm thinking of a number between 1 and 10.");
        System.out.println("See if you can guess the number!");
        
        System.out.println("Enter your guess:");
        int num = input.nextInt();
         
        guessMyNumber(num);
        System.out.println("Correct!");
        
    }
    
    public static void guessMyNumber(int number) 
    {  
        Scanner input = new Scanner(System.in);
        int num = number;
        
        while(number != secretNumber)
        {
            System.out.println("Try again!");
            System.out.println("Enter your guess:");
            num = input.nextInt();
        }
    }
}

共 (0) 个答案