【发布时间】:2014-06-23 18:14:42
【问题描述】:
我有一个要求,我必须从控制台而不是从文件中读取输入
输入格式如下。我知道我可以使用任何字符退出。但是我不能提供除此之外的任何其他输入。我可以写一些东西,比如等待特定的时间,如果没有输入中断循环或者其他什么方法可以读取我们之前不知道长度的输入。
你好,艾格尼丝
奴才,贝多
向量,收缩射线
以下逻辑将使 readline 永远等待输入并且无济于事,因为我按的每个输入都将再次成为另一个输入字符,并且永远不会结束。
我不想给出任何退出字符来确定输入的结束,例如“退出”。这个怎么处理??
ArrayList<String> emp=new ArrayList<String>();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
h=br.readLine();
while((h=br.readLine()) != null)
{
emp.add(h);
}
【问题讨论】:
-
'我不想给,'不知道你的意思。你是说你希望他们能够输入“exit”然后它“exit”?
-
如果是这样,只需将其添加到您的 while 循环中,
&& !h.equals("exit") -
不,我不希望他们输入任何字符,例如“exit”并验证它以检查输入结束。
-
查看javaspecialists.eu/archive/Issue153.html 获取
ready()。
标签: java java.util.scanner bufferedreader