读多行STDIN Java

时间:2016-02-23 22:08:24

标签: java stdin

我需要从java中的stdin读取多行。 例如,我需要阅读这两行:

A A A H
A E D A H

并给出每一行的答案。 我做了这个,但我可以停下来

Scanner sc = new Scanner(System.in);    
Posicao p;
int max[][] = new int[4][], j = 0;
String com;
String[] b;
char[] c;

       while(sc.hasNextLine()){
            p = new Posicao();
            com = sc.nextLine();
            b = com.split(" ");
            c = new char [b.length];
            for(int i = 0;i<b.length;i++) c[i] = b[i].charAt(0);            
            p.comando(c);
            max[j++] = p.retorna();
        }

3 个答案:

答案 0 :(得分:0)

if (com.isEmpty()) {
    break;
}

答案 1 :(得分:0)

您可以检查用户输入的内容并退出空输入或单词&#34;退出&#34;:

/*This would go in your while loop, after you process the input*/


      if (com.equals("") | com.equals("exit")) {
            System.out.println("Exiting...");
            break;
        } else
            System.out.println("Still in loop");

答案 2 :(得分:0)

理想情况下,您需要修改此部分while(sc.hasNextLine())以打破循环。你知道以下任何一个值吗?

  • 行数
  • 使用您可以找到输入结尾的任何特殊字符