是否有任何算法要打印以用正方形安装阵列



如何可视化我使用括号中代码中创建的数组?例如3x3数组:

 [  ]    [  ]    [  ]   
 [  ]    [  ]    [  ]   
 [  ]    [  ]    [  ]  

我尝试了一个非常简单的代码,但这些列在其他代码下方

for (int i=0;i<Columns;i++){
       for (int j=0;j<Rows;j++){
          System.out.println("[  ]");
       }
   System.out.println(" ");
}
public class Main{
 public static void main(String []args){
    int Columns = 3,Rows = 3;
    for (int i=0;i<Columns;i++){
           for (int j=0;j<Rows;j++){
              System.out.print("[  ]");
              System.out.format("t");
           }
       System.out.println(" ");
    }
 }

}

此代码将起作用。请勿使用System.out.println()而不是使用System.out.print()

有关参考,请单击此链接。https://www.onlinegdb.com/b1950yw2v

导入java.util.formatter在您的代码中。

您最大的问题是System.out.println("[ ]");将每个字符串打印到新行。

要获得所需的效果,请尝试System.out.print("[ ]");,它在不添加托架返回的情况下打印每列。

int Columns = 3;
int Rows = 3;
for (int i=0;i<Columns;i++){
    for (int j=0;j<Rows;j++){
        System.out.print("[  ]");
    }
    System.out.println(" ");
}

输出:

[  ][  ][  ]   
[  ][  ][  ]   
[  ][  ][  ]  

检查以下内容:

        StringBuilder sb = new StringBuilder();
        int Columns = 3, Rows = 3;
        for (int i = 0; i < Columns; i++) {
            for (int j = 0; j < Rows; j++) {
                sb.append("[  ]");
                if (j == Rows - 1) {
                    sb.append("n");
                } else {
                    sb.append("t");
                }
            }
        }
        System.out.println(sb.toString());

最新更新