Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 韩元';在循环中打印x_Java_For Loop_Output - Fatal编程技术网

Java 韩元';在循环中打印x

Java 韩元';在循环中打印x,java,for-loop,output,Java,For Loop,Output,我试图使代码打印出x(每次平方x),直到它达到将当前时间(以毫秒为单位)除以一个位数的数字。它没有任何错误,但也没有输出。我怎样才能把它打印出来 public class Experiment { public static void main(String[] args){ long start = System.currentTimeMillis(); for(long x = 2; System.currentTimeMillis() /

我试图使代码打印出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);
         }
    }
}
公共课堂实验{
公共静态void main(字符串[]args){
长启动=System.currentTimeMillis();

对于(长x=2;System.currentTimeMillis()/x您的错误在于写入
System.currentTimeMillis()/x 9


您的循环甚至没有运行一次,因为它不能满足
System.currentTimeMillis()/x=10
。但是,我怀疑两个
long
之间的除法是否会产生十进制数。

您的错误是写入
System.currentTimeMillis()/x 9

您的循环甚至没有运行一次,因为它不能满足
System.currentTimeMillis()/x=10
。但是,我怀疑两个
long
之间的除法是否会产生十进制数。

根据您的描述

public class Experiment {
  public static void main(String[] args){
     final long start = System.currentTimeMillis() / 10;
     for(long x = 2; x <= start; x*=2){
         System.out.println(x);
     }
  }
}
公共课堂实验{
公共静态void main(字符串[]args){
最终长启动=System.currentTimeMillis()/10;
根据您的描述(长x=2;x)

public class Experiment {
  public static void main(String[] args){
     final long start = System.currentTimeMillis() / 10;
     for(long x = 2; x <= start; x*=2){
         System.out.println(x);
     }
  }
}
公共课堂实验{
公共静态void main(字符串[]args){
最终长启动=System.currentTimeMillis()/10;

对于(长x=2;x而言,简单的调试器运行将显示您正在尝试比较一个值: 729466267577对9,预计将低于9


我认为没有必要告诉您如何解决这个问题。但是这样做会告诉您开始使用某种调试器

一个简单的调试器运行将显示您正在尝试比较一个值: 729466267577对9,预计将低于9

我认为没有必要告诉你如何解决这个问题。但是这样做会告诉你的是,开始使用某种调试器

循环没有运行! 尝试System.currentTimeMillis()/x>=9,它应该可以工作。 我在Eclipse上试用过,它打印出:

2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384
32768
65536
131072
262144
524288
1048576
2097152
4194304
8388608
16777216
33554432
67108864
134217728
268435456
536870912
1073741824
2147483648
4294967296
8589934592
17179869184
34359738368
68719476736
137438953472
循环没有运行! 尝试System.currentTimeMillis()/x>=9,它应该可以工作。 我在Eclipse上试用过,它打印出:

2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384
32768
65536
131072
262144
524288
1048576
2097152
4194304
8388608
16777216
33554432
67108864
134217728
268435456
536870912
1073741824
2147483648
4294967296
8589934592
17179869184
34359738368
68719476736
137438953472

循环在第一次迭代之前结束

for(long x = 2; System.currentTimeMillis() / x <= 9; x=x*2)

这应该可以工作

您的循环在第一次迭代之前结束

for(long x = 2; System.currentTimeMillis() / x <= 9; x=x*2)
这应该起作用

在达到将当前时间(以毫秒为单位)除以一位数平均值的数字之前该怎么办?
System.currentTimeMillis()
返回自1970年1月1日午夜UTC以来的毫秒数。在达到将当前时间(以毫秒为单位)除以一位数之前该怎么办转换为一位数的平均值?
System.currentTimeMillis()
返回自1970年1月1日UTC午夜以来的毫秒数。