public class ReadInput {
public static void main(String[] args) throws IOException {
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String x = null;
while( (x = input.readLine()) != null ) {
System.out.println(x);
}
}
}
我可以通过在命令行中键入“java ReadInput < input.txt”来运行此代码,但不能直接键入输入,例如“java ReadInput hello”。当我键入“java ReadInput hello”时,出现了某些原因导致我似乎陷入了无限循环。它不应该像键入“java ReadInput < input.txt”一样工作,而是只重新打印“hello”吗?