gpt4 book ai didi

java - 使用 For 循环程序片段跟踪指针

转载 作者:太空宇宙 更新时间:2023-11-04 06:18:40 25 4
gpt4 key购买 nike

以下哪个程序片段会产生此输出? (忽略间距)

2-----
-4----
--6---
---8--
----10-
-----12

想象一下行和列是否完全对齐。

for (int i = 1; i <= 6; i++) {

for (int k = 1; k <= 6; k++)
if (k == i)
System.out.print(2 * k);
else
System.out.print("-");


System.out.println("");

}

上面的代码片段如何打印它?

2-
-
-
-
-
-
4-

上面是...我认为代码片段应该打印的内容,因为我不确定通过将 k 从 1 增加到 6 来循环内循环一次后,指示插入下一个符号的指针会去哪里。我怎么错了?

最佳答案

不带大括号的 for 循环仅适用于下一个语句(即 ifelse)。如果您添加大括号,那么您的示例看起来像

for (int i = 1; i <= 6; i++) {
for (int k = 1; k <= 6; k++) {
if (k == i) {
System.out.print(2 * k);
} else {
System.out.print("-");
}
}
System.out.println("");
}

因此,内部循环打印 6 个内容,其中之一是 2 * k(当 k 等于 i 时)或 -。然后下一条语句添加换行符。需要注意的是,Java 没有指针。

关于java - 使用 For 循环程序片段跟踪指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27735503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com