gpt4 book ai didi

java - 幻方的 Printf

转载 作者:行者123 更新时间:2023-11-30 02:14:56 25 4
gpt4 key购买 nike

所以这是我下面的代码:

public void printSquare() {
for (int row = 0; row < square.length; row++) {
for (int col = 0; col < square.length; col++) {
System.out.printf(square[row][col] + "%-3c", ' ');
}
System.out.println();
}
}

我正在尝试将它们打印为如下所示:

enter image description here

但我的输出是:

*****方2 *****

30  39  48  1  10  19  28  
38 47 7 9 18 27 29
46 6 8 17 26 35 37
5 14 16 25 34 36 45
13 15 24 33 42 44 4
21 23 32 41 43 3 12
22 31 40 49 2 11 20

我已经摆弄 printf 一段时间了,但我似乎不知道如何整齐地打印它。我在学校的第二个学期才刚刚接触 Java,所以我还不太擅长编码。任何建议都会有帮助。

如果我的编码不正统或看起来很糟糕,请告诉我,以便我可以修复它。

谢谢。

最佳答案

您可以尝试添加制表符空格而不是手动添加空格。制表符空格将解决数字与空格的问题

public static void printSquare(int[][] square) {
for (int row = 0; row < square.length; row++) {
for (int col = 0; col < square.length; col++) {
System.out.print(square[row][col]+"\t");
}
System.out.println();
}
}

输出

30  39  48  1   10  19  28  
38 47 7 9 18 27 29
46 6 8 17 26 35 37
5 14 16 25 34 36 45
13 15 24 33 42 44 4
21 23 32 41 43 3 12
22 31 40 49 2 11 20

关于java - 幻方的 Printf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48879284/

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