Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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中的循环_Java_Loops_Nested - Fatal编程技术网

Java中的循环

Java中的循环,java,loops,nested,Java,Loops,Nested,考虑我的代码如下: int number = 0; while ((number >=0.5) && (number <= 27.5)) { if (number % 1.25 == 0) { number +=0.75; } else { number++; } } } 我的问题是上面代码中的问题是什么? 如果我想打印结果,在循环过程中,变量号应该有以下数字:6789101111314151718191921

考虑我的代码如下:

int number = 0;
while ((number >=0.5) && (number <= 27.5)) {
    if (number % 1.25 == 0) {
        number +=0.75;
    } else {
        number++;
    }
}
}
我的问题是上面代码中的问题是什么?
如果我想打印结果,在循环过程中,变量号应该有以下数字:678910111131415171819192122323425627272727228。怎么做?

它永远不会进入循环,因为0不是>=0.5


根本不清楚为什么要处理0.5、1.25、27.5这样的数量,你到底想完成什么?打印数字6到28不需要任何分数。

您需要包含代码的用途,以便其他人了解代码的问题所在

我看到的问题是:

您的while循环将永远不会启动,因为number的初始赋值超出范围

另外,我看到您将数字增加1,所以您的%1.25将永远不会执行

如果您只需要使用与您的代码类似的代码从6循环到28,应该是这样的:

int number = 6;
while (number < 29) {
  System.out.println(number);
  number++;
}
试试像

int number = 5;
while ((number >=5) && (number <= 27.5)) {
  System.out.println(""+number++);
}

是的……我发现代码有问题,那么你对上面的代码有什么想法吗?应该给变量编号分配什么值,以便在循环过程中,它在结果中打印出值67891011211415171819222462727228。如果您有任何想法,请分享。ThnX您的代码从不打印任何内容,您没有打印状态。SSO,应该为变量编号指定什么值?要执行%1.25,应该添加什么?如果你有任何想法,请分享。thnxIt取决于您试图在代码中实现什么。如果您只需要增加0.25而不是1,那么您可以使用number+=0.25而不是number++