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」を再表示するだけではいけませんか?