java - 嵌套的 "For"循环 java - 如何初始化变量 "i"和 "j"?

标签 java loops variables nested-loops

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

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。

谢谢。

最佳答案

您还必须在 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);
     }
}

关于java - 嵌套的 "For"循环 java - 如何初始化变量 "i"和 "j"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61994452/

相关文章:

java - 检测变量变化

Java2d : Translate the axes

C 编程,如何在日期结构数组中找到最旧的日期?

循环内的javascript var声明

c++ - 通过引用传递后值不会改变

java - 在提供给 flatMap 的 RxJava Func1 对象中使用可变状态是个好主意吗?

java - 无法在尚未调用 Looper.prepare() Android 的线程内创建处理程序

c - 使用递归打印控制台 "picture"

php - WordPress:从数据库中的数组获取数据

variables - 如何将变量用作不同变量的数据类型?