gpt4 book ai didi

java - 这段代码如何用 for 循环形成 z 形状?

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

public class Main {

public static void main(String[] args) {
int numTiles = 8;
for(int i=0; i<numTiles;i++){
for(int j=0; j<numTiles;j++){
if(i==0 || i==numTiles-1){
System.out.print("1");
}else if (i+j==numTiles-1){
System.out.print("1");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}

我看到它以一个 for 循环开始,该循环根据 numTiles 的值重复。然后第二个for循环重复8次并打印出8个1。我不明白for循环中的else-if和else。

如果我能澄清 else-if 和 else 条件,我将不胜感激。

最佳答案

i 表示行索引,而 j 表示列。

  • if 打印顶行和底行。
  • else if 打印对角线,因为它相当于线性函数 x + y = c(仅当 x,yi,j)。

考虑以下 Javascript 中的等效代码,其中我将 else if 内的打印内容切换为数字 2:

let numTiles = 8;
for (let i = 0; i < numTiles; i++) {
let row = "";
for (let j = 0; j < numTiles; j++) {
if (i == 0 || i == numTiles - 1) {
row += "1";
} else if (i + j == numTiles - 1) {
row += "2";
} else {
row += " ";
}
}
console.log(row + '\n');
}

关于java - 这段代码如何用 for 循环形成 z 形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56717529/

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