2012-08-13 83 views

回答

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); 
      } 
     } 
0

您需要使用扫描仪并循环查询多次。

例如

Scanner stdin = new Scanner(new BufferedInputStream(System.in)); 
while (stdin.hasNext()) { 
//Get input and do your logic. 
} 
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); 
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(控制-Z),然后按输入。

它有一个警告,那就是console可以在IDE内为空。尝试从命令行,你应该罚款:

java path.to.my.MainClass