gpt4 book ai didi

java - 在java中打印2D int数组的空格而不是零

转载 作者:行者123 更新时间:2023-11-30 03:15:53 26 4
gpt4 key购买 nike

我正在尝试使用 2D int 数组打印帕斯卡的三角形

并通过以下方式打印二维数组

public static void pascal (int n)
{
int[][] pascalArray = new int[n][n];

// Code here

}

printArray(pascalArray);

public static void printArray(int[][] array)
{
for (int i = 0; i < array.length; i++)
{
for(int j=0; j<array[i].length;j++)
{
System.out.print(array[i][j] + " ");
}
System.out.println();
}

对于 n =4

我的输出低于

Enter rows in the Pascal's triangle (or 0 to quit): 4
1 0 0 0
1 1 0 0
1 2 1 0
1 3 3 1

现在我想要空白而不是零或等腰三角形格式以获得 pretty-print

对于二维int数组来说这可能吗或者我们可以在 printArray 方法中将 2D int 数组更改为某个字符串数组并实现相同的效果吗?

我尝试了 system.out.format,但由于 int 2D 数组,我无法获得输出

最佳答案

如果您知道需要一个三角形,并且知道数组是正方形,则只需更改内部循环的上限即可。

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

关于java - 在java中打印2D int数组的空格而不是零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618696/

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