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