【发布时间】:2013-04-09 01:37:53
【问题描述】:
这可能是最简单的事情之一,但我没有看到我做错了什么。
我的输入包括一个带有数字的第一行(要读取的行数),一堆带有数据的行和最后一行只有 \n。我应该处理这个输入并在最后一行之后做一些工作。
我有这个输入:
5
test1
test2
test3
test4
test5
/*this is a \n*/
为了阅读输入,我有这段代码。
int numberRegisters;
String line;
Scanner readInput = new Scanner(System.in);
numberRegisters = readInput.nextInt();
while (!(line = readInput.nextLine()).isEmpty()) {
System.out.println(line + "<");
}
我的问题是为什么我不打印任何东西?程序读取第一行,然后什么都不做。
【问题讨论】:
-
顺便说一句,第一个数字不是测试数吗?
-
尝试将 !line.isEmpty() 替换为 line!=null ?
-
是的,它是测试次数
-
@SamIam 没有
-
所以,你可以读这个 int x 然后读行 x 次
标签: java