Java 这段代码如何使用for循环形成z形? 公共类主{ 公共静态void main(字符串[]args){ int numTiles=8; for(int i=0;i

Java 这段代码如何使用for循环形成z形? 公共类主{ 公共静态void main(字符串[]args){ int numTiles=8; for(int i=0;i,java,for-loop,Java,For Loop,i是行号,j是列号。(这是正确的,因为println仅在i递增时发生,而不是j) 当i==0时,您位于顶行,当i==numTiles-1时,您位于底行。因此,第一条if语句打印Z的顶部和底部水平线 当i+j==numTiles-1时,您位于主对角线上。因此,第二条if语句打印Z的对角线 因为Z只是一条顶部和底部的水平线和一条对角线,它们一起打印所有的数据。i是行号,j是列号。(这是正确的,因为println只在i增加时发生,而不是j) 当i==0时,您位于顶行,当i==numTiles-1时,您

i
是行号,
j
是列号。(这是正确的,因为
println
仅在
i
递增时发生,而不是
j

i==0
时,您位于顶行,当
i==numTiles-1
时,您位于底行。因此,第一条
if
语句打印Z的顶部和底部水平线

i+j==numTiles-1
时,您位于主对角线上。因此,第二条
if
语句打印Z的对角线


因为Z只是一条顶部和底部的水平线和一条对角线,它们一起打印所有的数据。

i
是行号,
j
是列号。(这是正确的,因为
println
只在
i
增加时发生,而不是
j

i==0
时,您位于顶行,当
i==numTiles-1
时,您位于底行。因此,第一条
if
语句打印Z的顶部和底部水平线

i+j==numTiles-1
时,您位于主对角线上。因此,第二条
if
语句打印Z的对角线


因为Z只是一条顶部和底部的水平线和一条对角线,它们一起打印所有的数据。

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

  • if
    打印顶行和底行
  • else if
    打印对角线,因为它等效于线性函数
    x+y=c
    (仅当
    x,y
    i,j
考虑以下Javascript中的等效代码,其中我将
else if
中的打印切换为数字
2

让numTiles=8;
for(设i=0;i}
i
表示行索引,而
j
表示列

  • if
    打印顶行和底行
  • else if
    打印对角线,因为它等效于线性函数
    x+y=c
    (仅当
    x,y
    i,j
考虑以下Javascript中的等效代码,其中我将
else if
中的打印切换为数字
2

让numTiles=8;
for(设i=0;i
用a逐步浏览代码。用a逐步浏览代码。
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();
        }
    }
}