我需要从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();
}
答案 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())
以打破循环。你知道以下任何一个值吗?