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,因此,这个赋值处理的是java嵌套循环,我对此感到非常困惑。我试着读课本,看视频,但还是不懂 赋值:使用嵌套循环为数字1-10创建正方形和立方体表格 数平方立方 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000 我试过的(不起作用) 第一个模板: for(int i = 1; i <= 10; i++){ // Print 10 rows Sy

因此,这个赋值处理的是java嵌套循环,我对此感到非常困惑。我试着读课本,看视频,但还是不懂

赋值:使用嵌套循环为数字1-10创建正方形和立方体表格

数平方立方

1 1 1

2 4 8

3 9 27

4 16 64

5 25 125

6 36 216

7 49 343

8 64 512

9 81 729

10 100 1000 
我试过的(不起作用) 第一个模板:

for(int i = 1; i <= 10; i++){ // Print 10 rows
    System.out.println( i);
    for(int j = 1; j<= 3; j++){ // Print 3 columns
        System.out.print() // How does j relate to i to get desired numbers on columns?
    }
}

for(inti=1;i这里有一种方法。请注意,循环不必在连续数字上循环。我的内部循环利用了这一点

System.out.println("1 1 1"); // Kludge the first case
for (int i = 2; i <= 10; i++){ // Print 10 rows
    for(int j = i; j <= i * i * i; j *= i){ // Iterate up to cube, *= is the smart bit
       System.out.print(j); // Print the number with no newline
    }
    System.out.println(); // Separate the table. An extra line at the end is a bit naughty.
}
System.out.println(“1”);//混淆第一种情况

对于(int i=2;i您需要两个循环。一个用于第一个数字。一个用于此数字的幂。例如:

    for(int i = 1; i <= 10; i++){ // Print 10 rows
        for(int j = 1; j<= 3; j++){ // Print 3 columns
                System.out.print(((int)Math.pow(i, j))+" ");
        }
        System.out.println();
    }

用于(int i=1;我可以解释你是如何推导出第二个for循环的i和j关系的。我真的需要理解,这本书对我一点帮助都没有。补充了这个解释。我认为第二个for循环是无限的,因为j永远不会改变,因此永远是一,永远不会到达i*i*i,从而到达外部for循环。不,它的终点是ates.j*=i将j设置为新值,并且j仅限于i*i*i尝试运行代码,但是我觉得有些东西没有改变,因为它在第一行上是无限循环的。正如您所观察到的,您可能不需要为此使用嵌套循环,但这显然是一个家庭作业实践。
i
j
并没有这样的关联-它们是只是变量。
    for(int i = 1; i <= 10; i++){ // Print 10 rows
        for(int j = 1; j<= 3; j++){ // Print 3 columns
                System.out.print(((int)Math.pow(i, j))+" ");
        }
        System.out.println();
    }