首页 > 解决方案 > 嵌套的“For”循环java - 如何初始化变量“i”和“j”?

问题描述

让我解释一下自己:我有以下循环:

int i=0;
int j=0;
for (; i < 6; i++) {
  for (; j < 12 - i; j++) {
    **code**
  }
}
System.out.println(i * j);

这不是很好。它确实打印了 72,但它不能很好地打印我在循环内绘制的圆圈。我正在尝试绘制 72 个圆圈,第一行将有 12 个圆圈,下面的线有 11 个,依此类推。当我编写上面的代码时,它只绘制了 12 个圆圈的第一行,仅此而已。

我还尝试在营房内写“int i=0”和“int j=0”,但没有成功,因为它显示“j 变量可能尚未初始化”的错误:

我只想画 6 条线(i 用于线 - 第一个循环)和每行 12/11/10/9/8/7/6 个圆圈(j 用于那个 - 第二个循环)并计算 i *j 在循环之外。

谢谢。

标签: javaloopsvariablesnested-loops

解决方案


您还必须在 for 循环中将 i 和 j 设置为零,否则每次 i 迭代时 j 迭代器永远不会重置为零。

public class HelloWorld{
     public static void main(String []args){
        int i=0;
        int j=0;
         for (i=0; i < 6; i++) {
            System.out.println("i  " + i);
            for (j=0; j < 12 - i; j++) {
              System.out.println("j" + j);
            }
        }
        System.out.println(i * j);
     }
}

推荐阅读