无法在主要的Java方法中接受用户输入

时间:2020-07-24 04:02:39

标签: java methods main

    }
    public static void main(String[] args) {
        Scanner userInputs = new Scanner(System.in);
 
        loadCurrencyCodes();
        showCurrencies();
        findMyCurrency();
        
        System.out.print("Try again (Y/N): ");
        String yesNo = userInputs.next();
    }

}

线程“ main”中的异常重试(Y / N):java.util.NoSuchElementException

在java.util.Scanner.throwFor(未知来源)

在java.util.Scanner.next(未知来源)

在CheckCurrencyCode.main(CheckCurrencyCode.java:69)

我正在尝试从用户那里输入y / n,当我运行代码时,出现了上述异常。

2 个答案:

答案 0 :(得分:0)

工作结束后,应关闭对象userInput对象:

System.out.print("Try again (Y/N): ");
String yesNo = userInputs.next();
userInputs.close();

答案 1 :(得分:0)

您可以对资源使用try,它将自动为您处理关闭流。

   try(Scanner userInputs = new Scanner(System.in)){
         System.out.print("Try again (Y/N): ");
            String yesNo = userInputs.next();
     }
相关问题