我正在编写一个简单的java程序来询问随机数学问题。我只是使用控制台,所以没什么好看的。
我如何计算用户在第一次被问及何时输入答案并点击返回时回答问题需要多长时间?
答案 0 :(得分:3)
调用System.currentTimeMillis()
以获得每个问题之前和之后的毫秒时间。
答案 1 :(得分:0)
使用日期来节省首次显示问题的时间。
import java.util.Date;
Date startDate = new Date();
然后在提交答案后,从当前时间减去日期
long totalMilliseconds = (new Date()).getTime() - startDate.getTime();
答案 2 :(得分:0)
只需在显示问题时保存日期
Date start = new Date();
收到答案时执行相同操作,然后计算差异并将其解析为秒或分钟:
long diff = start.getTime() - end.getTime();
long diffSeconds = diff / 1000 % 60;
long diffMinutes = diff / (60 * 1000) % 60;