嵌套for循环在打印时如何工作?

wild_o:
public static void printArrayAsStars(int[] array) {
    for(int i = 0; i < array.length; i++) {
        System.out.print("*");
        for(int j = 0; j < array[i] - 1; j++){
            System.out.print("*" + "");
        }
        System.out.println();
    }
}

当我尝试在纸上进行打印时,试图弄清楚打印结果会造成混淆。我知道外部for循环会打印行,但是内部for循环如何工作并将星星定位在此位置?


*****
*
***
****
**

如果它们都具有相同的语句,System.out.print()那么一个打印行而另一打印列如何?最后一行与此有关吗?

rzwitserloot:

println不会明显改变任何内容;它“结束这一行”,这意味着以后执行的所有打印语句都将从新的一行开始。

因此,外循环将在每次调用时打印单个星号,然后执行内循环的所有操作,然后打印换行符。换句话说,每个“外圈”都有自己的行,每个外圈意味着您至少获得1星。

然后,内部循环将打印X-1个星,其中X是array [i]的值。假定外部循环始终打印一个星形,这意味着每行都是等于array [i]的星形,另外要注意的是,即使array [i]为0或负数也要打印至少1个星形。

就是这样。

因此,此处的数组长度必须为5,其值为:

int[] array = {5, 1, 3, 4, 2}; // the 1 could be 0 or negative too for the same result.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在打印值时循环工作,但在将它们添加到列表时却不能工作?

如何让我的 for 循环在打印之前运行?

&符号在打印功能中如何工作?

在打印Excel工作表(EPPlus)时如何获取最后一行的行号

如何在打印时对齐文本

链表在打印时应该如何显示?

如何使用嵌套循环打印嵌套列表?

Python:如何使嵌套循环工作?

在打印语句中循环

如何打印此图案?嵌套循环无效

在打印时,如何预览PDF在页面上的外观?

在打印如何从列表末尾剪切空间时

如何在打印列表元素时删除逗号(,)?

循环中的嵌套数组如何工作

Python,如何使嵌套循环在函数中工作?

如何在打字时使 Flutter 搜索代码工作?

如何使我的打印报表在打印平均分数和相关字母等级的地方工作?

为什么在打印时我从循环中的 API 调用中获取 null 值

使用嵌套循环时,C编程printf无法打印

Excel在打开特定工作簿时尝试“访问打印机”

在打印浮点数时,如何更精确地打印小数位?

打印多行不同的内容时,while循环无法正常工作

构建导航时如何避免嵌套循环?

嵌套时如何使循环处理更快

使用嵌套 If 时如何修复循环错误

反应:在地图循环中,如何在打印四列后打破表格行?

我如何在打字稿中的嵌套for ... in循环中正确键入索引签名?

如何在打字稿的 for in 循环中访问嵌套对象的属性?

如何为嵌套for循环增加变量计数并打印