0

Javaコンソールを介して1行ずつ入力するのを手伝ってください。今、私は1行としてのみ入力を与えることができます。行ごとに複数の入力を与える方法は??

4

4 に答える 4

1
      InputStreamReader converter = new InputStreamReader(System.in);
      BufferedReader in = new BufferedReader(converter);

      String CurLine = ""; // Line read from standard in

      while (!(CurLine.equals("quit"))){
          CurLine = in.readLine();

          if (!(CurLine.equals("quit"))){
              System.out.println("You typed: " + CurLine);
          }
      }
于 2012-08-13T13:58:35.293 に答える
0

私はあなたの質問を理解しているかどうかわかりませんが...

 final List<String> inputs = new ArrayList<String>();
 final Scanner in = new Scanner(System.in);
 for (int i = 0; i < 5; i++) {
      System.out.print("> ");
      inputs.add(in.next());
 }
 System.out.println(inputs);
于 2012-08-13T14:09:33.600 に答える
0

新しいConsole クラスを使用します。

Console console = System.console();
if (console != null) {
    Scanner scanner = new Scanner(console.reader());
    while (scanner.hasNextLine()) {
        String line = scanner.nextLine();
        // Do something with your line
    }
}

^Z(control-Z)を押してから入力を終了しますENTER

これには注意点が 1 つあります。それはconsole、IDE 内で が null になる可能性があることです。コマンドラインから試してみてください。問題ないはずです。

java path.to.my.MainClass
于 2012-08-13T14:32:09.683 に答える
0

Scanner を使用してループスルーし、複数回要求する必要があります。

例えば

Scanner stdin = new Scanner(new BufferedInputStream(System.in));
while (stdin.hasNext()) {
//Get input and do your logic.
}
于 2012-08-13T14:00:12.137 に答える