假设我有一个代码,要求用户提供一些输入,例如:for (condition) {System.out.println("Please give some input");System.in.read();} //lets say this loop repeats 3 times and i face a problem during second iteration但是我想给用户60秒的时间限制,然后抛出一个异常(在这种情况下,我认为是TimeOutException)。我怎么做?
3 回答
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
我将joda-time用于此类工作:
专家
<!-- Joda Time -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>1.6.2</version>
</dependency>
提示输入时,设置LocalDateTime变量:
LocalDateTime timeOut = new LocalDateTime().plusSeconds(15);
循环直到用户输入或达到超时:
if (timeOut.isBefore(new LocalDateTime())) {
//throw your exception if this case happens
}
在投下反对票之前:这只是一个速记:p
干杯
添加回答
举报
0/150
提交
取消