根据老师的说法,我们的代码从System.in读取,并且当我们到达标准输入文件的末尾时程序结束。 我怎么知道我已经到了最后?
根据要求,这是我最好的翻译.--
到目前为止我所拥有的。
public static void readInput()
{
java.util.Scanner in;
String tmp = "";
try {
in = new Scanner(System.in);
while (in.hasNext()) {
tmp = in.next().toUpperCase();
commandAnalyzer(tmp, in);
}
in.close();
} catch (Exception e) {
System.out.printf(e.getLocalizedMessage() + "\n");
}
}
答案 0 :(得分:3)
System.in
引用输入流。此输入流可以是任何输入源。它可以是一个文件,也可以是另一个程序输出,或者只是从用户传入的参数输入。
如果您希望输入为文件,则可能需要使用阅读器:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in, "UTF-8"));
String line;
while((line = br.readLine()) != null) {
System.out.println(line);
}
答案 1 :(得分:1)
如果您使用的是Scanner
类,那么当scannerObject.hasNext()
返回false
时,您知道输入的结束。