【发布时间】:2016-06-05 23:31:41
【问题描述】:
我需要从 java 中的标准输入读取多行。 例如我需要阅读这两行:
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();
}
【问题讨论】:
-
你能解决这个问题吗?
-
是的,因为我的测试用例在一个文件中,这样扫描仪可以检测是否有下一行。
-
这个问题写得不好:“但我可以停下来”?你的意思是“不能”,不是吗?请修正错别字并给您的问题一个更好的标题,例如“如何停止从 Java 中的标准输入读取行?”