Java 如何编程从0到108每9的倍数的for循环。

Java 如何编程从0到108每9的倍数的for循环。,java,Java,如何创建0-108中9的倍数的for循环。 这就是我目前所处的位置: public class Ex1 { public static void main(String[] args){ for(int n = 0; n <= 108; n=n%9){ System.out.println(n); } } } 公共类Ex1{ 公共静态void main(字符串[]args){ 对于(int n=0;

如何创建0-108中9的倍数的for循环。 这就是我目前所处的位置:

public class Ex1 {
    public static void main(String[] args){
            for(int n = 0; n <= 108; n=n%9){
                System.out.println(n);
        }
    }

}
公共类Ex1{
公共静态void main(字符串[]args){

对于(int n=0;n只需在每个循环中将n增加9

public class Ex1 {
    public static void main(String[] args){
            for(int n = 0; n <= 108; n+=9){ // n+=9 is shorthand for n=n+9
                System.out.println(n);
        }
    }

}
公共类Ex1{
公共静态void main(字符串[]args){

对于(int n=0;n只需在每个循环中将n增加9

public class Ex1 {
    public static void main(String[] args){
            for(int n = 0; n <= 108; n+=9){ // n+=9 is shorthand for n=n+9
                System.out.println(n);
        }
    }

}
公共类Ex1{
公共静态void main(字符串[]args){
对于(int n=0;n
因为你的n从零开始,你说:n=0%9,n保持为0


因为你的n从零开始,你说:n=0%9,n保持为0。

你可以解释为什么OP的当前循环无限运行。@Trobbins我甚至没有检查他的代码是否运行,他也没有提到错误。我只是告诉你,你可以在循环中随意增加计数器。这对你会有帮助解释OP当前循环无限运行的原因。@Trobbins我甚至没有检查他的代码是否运行,他也没有提到任何错误。我只是想说明你可以在循环中按你所希望的方式递增计数器。你的答案几乎是对的。将
n=n%9
更改为
n=n+9
就可以了。你不需要使用余数在那里,你只需要将
n
增加9。你的答案几乎是正确的。将
n=n%9
更改为
n=n+9
,它就会工作。你不需要在那里使用余数操作符,你只需要将
n
增加9。@Turl:说实话,没有具体原因,我只是喜欢这样工作,感觉很好cleaner@Turtle:没有具体原因说实话,我只是喜欢这样工作,感觉更干净
10 / 3 = 3
10 % 3 = 1 (since 10 - 9 = 1)