作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个项目,该项目计算用户写下答案所花费的时间。所以我会显示一个问题,你会回答它。之后,我将显示您解决问题所需的时间。
但是当我将变量放入 while 循环时, react 时间不起作用。
代码如下:
long startTime = System.currentTimeMillis();
long endTime = System.currentTimeMillis();
long reactionTime = endTime - startTime;
//Q1
System.out.println("Q1");
while (true) {
System.out.println("What is 1+1: ");
int ans = scanner.nextInt();
if (ans == 2) {
System.out.println("Correct");
System.out.println(reactionTime + "ms");
break;
} else {
System.out.println("incorrect please try again");
}
}
最佳答案
问题是你的结束时间和开始时间基本上是相等的,因为你甚至在问题被问到之前就把它们都拿走了。
要解决这个问题,只要用户的回答正确,就只计算所花费的时间。
// take the start time once before the user gets to answer your question
long startTime = System.currentTimeMillis();
//Q1
System.out.println("Q1");
while (true) {
System.out.println("What is 1+1: ");
int ans = scanner.nextInt();
if (ans == 2) {
System.out.println("Correct");
// take the end time here, only if the answer of the user is correct
long endTime = System.currentTimeMillis();
long reactionTime = endTime - startTime;
System.out.println(reactionTime + "ms");
} else {
System.out.println("incorrect please try again");
}
}
关于java - 如何让 reactionTime 在我的 while 循环中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66120615/
我是一名优秀的程序员,十分优秀!