有没有一种方法可以轻松地在一定时间内进行for循环?(无需使用System.currentTimeMillis()自己测量时间?)
即我想在Java中执行以下操作:
int x = 0;
for( 2 minutes ) {
System.out.println(x++);
}
谢谢
不,没有内置的结构可以做到这一点。
我想指出,您不应使用System.currentTimeMillis()在指定时间段内执行或延迟任务。而是使用System.nanoTime()。前一种方法在Windows中是不准确的,而后一种方法无论使用哪种操作系统都准确。您可以使用TimeUnit枚举轻松在以毫秒为单位的时间(或任何其他时间单位)与以纳秒为单位的时间之间切换。
for (long stop=System.nanoTime()+TimeUnit.SECONDS.toNanos(2);stop>System.nanoTime();) {
/*
* Hammer the JVM with junk
*/
}
你好,有人能解释一下为什么这会形成一个无限循环吗。谢谢
我只得到一个测试用例的错误。 问题链接:https://www.hackerrank.com/challenges/java-loops/problem?isFullScreen=trueJAVA黑客等级循环问题 我得到了精确的输出,但是测试用例失败了。 Java代码:
我将替换用户在特定给定字符串中重复的单词。因此,我使用split方法将给定的字符串用空格拆分,并将其放入数组和arraylist中。 迭代通过数组并检查条件后,它是平等的,然后我删除了ArrayList。但是在删除它时,它显示索引出界异常。 此代码适用于小数组大小,但在给出大量数组大小时显示异常。我有问题,而我给字符串的数组大小为13个字。 这是我的全部代码。
我试图在for循环中获得for循环,因此输出如下: 我希望输出显示一个正方形 我不知道它为什么不这样做。下面是我的代码:
我是分析时间的新手complexity.some有人能帮我解决下面算法的时间复杂度吗? 外部循环将运行日志(n)次。内部循环将运行多少次。我们如何用“n”来计算内环的频率,因为它取决于变量“i”。 有人能帮忙找出上面代码的时间复杂度吗。
运行这段代码,我希望它增加测试变量5秒,然后完成。 然而,当我运行它时,程序并没有结束(我假设,我已经给了它合理的时间)。然而,如果我将while循环改为 程序在预期的时间内完成(并打印出许多行)。我不明白。为什么会出现这种现象?