【发布时间】:2015-12-18 11:51:29
【问题描述】:
输入格式
从stdin(System.in)读取一些未知的n行输入,直到到达EOF;每行输入都包含一个非空字符串。
输出格式
对于每一行,打印行号,后跟一个空格,然后是作为输入接收到的行内容:
样本输出
Hello world
I am a file
Read me until end-of-file.
这是我的解决方案。问题是我无法继续直到 EOF。 但输出只是:
Hello world
这是我的代码:
public class Solution {
public static void main(String[] args) {
check(1); // call check method
}
static void check(int count) {
Scanner s = new Scanner(System.in);
if(s.hasNext() == true) {
String ns = s.nextLine();
System.out.println(count + " " + ns);
count++;
check(count);
}
}
}
【问题讨论】:
-
if(s.hasNext()==true){只计算一次。使用while。 -
你为什么首先使用递归?
标签: java java.util.scanner eof