我正在创建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;
...
我想知道这背后发生了什么以及为什么这行不通。
答案 0 :(得分:0)
好吧,您必须提供输入,以便读者可以阅读。运行代码,然后在Eclipse控制台中键入内容,然后按Enter。
答案 1 :(得分:0)
您需要在控制台中输入值才能读取它。它已停止,因为它正在等待您提供输入并阅读输入。