gpt4 book ai didi

java - 无法理解使用 for 循环的部分代码?

转载 作者:行者123 更新时间:2023-12-02 09:04:27 24 4
gpt4 key购买 nike

public class PA4 {
public static void main(String[] args) {
for (int line = 1; line <= 6; line++) {
for (int j = 1; j <= (line - 1); j++) {
System.out.print(".");
}
System.out.print(line);
for (int j = (line + 1); j <= 6; j++) {
System.out.print(".");
}

System.out.println();
}
}
}

此代码产生以下输出:

1......

.2....

..3...

...4..

....5.

.....6

我理解第一个循环以及它如何通过从每行减去一个来打印点,但我无法理解第二个循环如何工作以及它如何打印点,或者如何为“j”分配“line +”的值1"做它正在做的任何事情。

最佳答案

也许这样更清楚;它做同样的事情。

public class PA4 {
public static void main(String[] args) {
for (int line = 1; line <= 6; line++) {
for (int j = 1; j <= 6; j++) {
if (j == line)
System.out.print(line);
else
System.out.print(".");
}
System.out.println();
}
}
}

你的内部部分(加上两个循环)一起,总是数到 6,打印点和一个数字。但他们是通过计数到第 1 行,然后打印数字,然后打印更多点,从数字后面开始计数到 ​​6 来实现的。我在上面的一个循环中完成了它,但这是同一件事。

关于java - 无法理解使用 for 循环的部分代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59924573/

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