java怎么打印这样的输出

编程输出如下数字图案:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

public class dome {
public static void main(String[] args) {
int[][] array = new int[15][15];
int n = 0;
int m = 0;
int i = 1;
int t = 1;
while (i < 7) {
n = i - 1;
for (int j = 1; j <= i; j++) {
m = (i-1) - n;
array[n][m] = t;
t++;
n--;
}
i++;
}
showArray(array);
}

/**
 * 显示二维数组
 *
 * @param arr 二维数组
 */
public static void showArray(int[][] arr) {
    for (int[] arrOne : arr) {
        for (int data : arrOne) {
            System.out.print(data + "\t");
        }
        System.out.println();
    }
    System.out.println("-------------------");
}

}
如有帮助,望采纳!谢谢

把这些数写在一个一维数组里,然后在遍历