gpt4 book ai didi

java - 不会在 for 循环中打印 x

转载 作者:行者123 更新时间:2023-12-01 07:51:44 25 4
gpt4 key购买 nike

我试图让代码打印出x(每次对x进行平方),直到它达到将当前时间(以毫秒为单位)除以一位数的数字。它没有任何错误,但也没有输出。我怎样才能让它打印出x?

public class Experiment {

public static void main(String[] args){

long start = System.currentTimeMillis();

for(long x = 2; System.currentTimeMillis() / x <= 9; x=x*2){
System.out.println(x);
}
}
}

最佳答案

您的错误在于书写 System.currentTimeMillis() / x <= 9而不是System.currentTimeMillis() / x > 9 .

你的循环甚至没有运行一次,因为它不能满足 System.currentTimeMillis() / x <= 9 .

旁注:请记住 System.currentTimeMillis() / x并不总是整数。如果“个位数”的意思是“小于 10”(例如 9.563),则应该写 System.currentTimeMillis() / x >= 10 。但是,我怀疑两者之间的划分 long将产生一个十进制数。

关于java - 不会在 for 循环中打印 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36226184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com