我有一个小的任务,我必须使用2d阵列来生成Pascal三角形。这是我的代码,它的工作原理。还有,如果我显示三角形,像这样一个额外的信贷机会:Pascal三角形2d阵列 - 格式化打印输出
然而,我的空间没有被格式化那样。它只是显示左边排列的所有数字。它很难描述,但如果你运行它,你会明白我的意思。
这里是我的代码:
import java.util.*;
public class Pascal {
public static final int ROW = 16;
public static void main(String[] args) {
int[][] pascal = new int[ROW +1][];
pascal[1] = new int[1 + 2];
pascal[1][1] = 1;
for (int i = 2; i <= ROW; i++) {
pascal[i] = new int[i + 2];
for (int j = 1; j < pascal[i].length - 1; j++) {
pascal[i][j] = pascal[i-1][j-1] + pascal[i-1][j];
}
}
for (int i = 1; i <= ROW; i++) {
for (int j = 1; j < pascal[i].length - 1; j++) {
System.out.print(pascal[i][j] + " ");
}
System.out.println();
}
}
}
如果有人可以帮助我弄清楚如何正确的间距添加到我的程序产生的图像所需的输出,这将是巨大的:)我知道我需要把系统打印出来“”某处,我只是不知道在哪里。谢谢!
http://stackoverflow.com/questions/2709993/how-to-center-string-output-using-printf-and-variable-width-java –
'Pascal',你在你的选择标签是指编程语言,而不是“帕斯卡三角形”。我删除了它,因为它不适合所问的问题。 :) –