为什么我的代码在readLine()处停留在eclipse中?

时间:2019-04-12 22:15:42

标签: java

我正在创建NFA的模拟,并且应该从标准输入中读取。我有完整的工作代码(从Windows PowerShell脚本调用时可以正常工作),因为它在第二行停止,因此可以从stdin读取一行,因此无法在Eclipse IDE中运行。我将输入存储在程序参数中,并使用它运行程序。

    public static void main(String[] args)  throws IOException {
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    String s = reader.readLine();  //HERE CODE STOPS
    String InputStrings[] = s.split("\\|");
    int NumberOfInputStrings = InputStrings.length;
    ...

我想知道这背后发生了什么以及为什么这行不通。

2 个答案:

答案 0 :(得分:0)

好吧,您必须提供输入,以便读者可以阅读。运行代码,然后在Eclipse控制台中键入内容,然后按Enter。

答案 1 :(得分:0)

您需要在控制台中输入值才能读取它。它已停止,因为它正在等待您提供输入并阅读输入。