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 与嵌套for循环斗争_Java_Loops_Nested - Fatal编程技术网

Java 与嵌套for循环斗争

Java 与嵌套for循环斗争,java,loops,nested,Java,Loops,Nested,好吧,我是nested for循环的新手,我在理解它们时遇到了一些问题。我读过很多指南,但我还是不完全理解 好的,提示: 为产生以下输出的循环编写嵌套: 0001122233344555666777888999 000111222333444555666777888999 0001122233344555666777888999 到目前为止我所拥有的 for(int num2 = 0; num2 <= 9; num2++) { for(int num1 = 0; num1

好吧,我是nested for循环的新手,我在理解它们时遇到了一些问题。我读过很多指南,但我还是不完全理解

好的,提示:

为产生以下输出的循环编写嵌套:

0001122233344555666777888999 000111222333444555666777888999 0001122233344555666777888999

到目前为止我所拥有的

for(int num2 = 0; num2 <= 9;  num2++) {

      for(int num1 = 0; num1 <= 2; num1++) {

            System.out.println(num2 + " " + num2 + " " + num2);
      }
}      

for(int num2=0;num2每个数字有3份副本

外环:

for (int i = 0; i < 10; i++) {
for (int x = 0; x < 3; x++) {
编辑:我刚刚注意到你需要3个这样的输出

添加外部循环:

for (int i = 0; i < 10; i++) {
for (int x = 0; x < 3; x++) {
因此,最终结果应该是:

for (int x = 0; x < 3; j++) {
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 3; j++) {
            System.out.print(i);
        }
    }
    System.out.println(" ");
}
for(int x=0;x<3;j++){
对于(int i=0;i<10;i++){
对于(int j=0;j<3;j++){
系统输出打印(一);
}
}
System.out.println(“”);
}
for(int k=0;k
for(int i=0;i<3;i++){
对于(int j=0;j<10;j++){
系统输出打印(j+“”+j+“”+j);
}
System.out.println();
}

在您提供的程序中,会发生以下事件:-

  • 在第一个循环变量i中,检查循环的条件,然后如果条件为真,它移动到第二个循环
  • 现在,第二个循环迭代j的值,直到条件为false,然后控制返回到第一个循环
  • 试着遵循循环的工作原理,你会发现自己错在哪里。

    试试这个:

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 10; j++) {
            for (int k = 0; k < 3; k++) {
                System.out.print(j);
            }
        }
        System.out.println("");
    }
    
    for(int i=0;i<3;i++){
    对于(int j=0;j<10;j++){
    对于(int k=0;k<3;k++){
    系统输出打印(j);
    }
    }
    System.out.println(“”);
    }
    
    • 循环1:您需要序列3次,每次出现在自己的行上
    • 循环2:您希望序列的数字从0到9递增
    • 循环3:您希望序列中的每个数字连续3次

    for(int k=0;kYou不需要同时使用循环计数器进行此操作(例如
    j
    )。走这条路线不仅没有必要,而且可能会伤害你的大脑。}这可能需要一些上下文和注释,而不仅仅是一段代码片段。没有问题。标记为答案以回答问题。
    for (int k = 0; k<3, k++){
        for (int i = 0; i< 10; i++) {
            for (int j = 0; j <  3;j++) {
    
                System.out.println(i);   
            }
            }
            System.out.println("")};
    
        }
        }
    
    for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 10; j++) {
                System.out.print(j + "" + j + "" + j);
            }
            System.out.println();
        }
    
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 10; j++) {
            for (int k = 0; k < 3; k++) {
                System.out.print(j);
            }
        }
        System.out.println("");
    }
    
    for(int k=0;k<3;k++) {  
       for (int i = 0; i< 10; i++) {
           for (int j = 0; j <  3;j++) {
                System.out.println(i);   
            }
        }
    }