我已经写好了解决游戏板的代码,现在我想把它转换成我自己的游戏。我有我所需要的一切,除了我不知道如何设定一个时间限制,所以这个人只能输入2分钟的单词。到目前为止,这是我所拥有的,但它并没有做我想要做的事情,也就是在2分钟后停止。
long startTime = System.nanoTime();
long endTime1=0;
long maxDurationInMilliseconds = 2 * 60 * 1000;
while (2 * 60 * 1000> endTime1-startTime) {
System.out.println(System.currentTimeMillis());
System.out.print("Guess a word on the board! ");
if(test.CheckGame(scan.next())==true){
System.out.print("Good job! ");
}
else
System.out.print("Guess again! ");
endTime1 = System.nanoTime();
} 发布于 2013-03-28 22:15:26
您正在比较毫秒和纳秒。这似乎就是问题所在。
您可能应该使用System.currentTimeMillis来计算startTime和endTime1。
或者,如果您需要纳秒分辨率(虽然System.nanoTime不能保证),那么您应该表示最大持续时间(以纳秒为单位)。
https://stackoverflow.com/questions/15693103
复制相似问题