我有一部分代码,我必须在很短的时间后退出用户输入是否有输入。我已经搜索了答案,但他们需要线程(我不打算使用),或者我不想用于我想写的代码。 我需要/有什么: 1.用户可以输入字符 2.如果未输入char,则在一定时间后,程序将继续执行其他操作并退出输入部分。
即时通讯使用“c.readChar();” 但它暂停我的程序,直到输入字符,即使用户没有输入,如果已经过了一定的时间,我需要它继续。任何帮助都会有用!
答案 0 :(得分:0)
System.in
中有一种名为available()
的方法可以使用。
使用它的方法是在一段时间内一次又一次地调用它(不要忘记睡一点以避免消耗过多的CPU能量)。如果在规定的时间之后该方法继续返回0
,那么您可以假设没有输入。但是如果方法返回大于零的值,那么你继续调用read
方法。
其他选项是使用Swing创建表单,但这需要使用Threads。