java - 嵌套的“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 在循环之外。
谢谢。
解决方案
您还必须在 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);
}
}
推荐阅读
- ssas - 在 Azure 分析服务上编写 MDX / DAX,并使用 ADF 将数据复制到 azure 数据仓库
- android - 向下滚动到新帖子时单击不工作
- vba - 使用 excel/vba 堆叠数据
- mysql - 计算数字的出现次数并在存储过程中使用 case 表达式
- python - Python - TypeError:列表索引必须是整数或切片,而不是尝试设置 cookie 时的 dict
- amazon-web-services - AWS:私有子网的 VPC 接口终端节点
- javascript - npm install 的问题 - 无法解决依赖关系。有解决办法吗?
- python - 使用 python 在 docker running 容器上运行 exec
- php - 在 PHP 中导出 CSV 文件时如何避免添加信息
- firebase - 如何将 Firestore 子集合导出到 Google 表格?