输出一个矩阵

用户输入一个数 比如是4 结果如下
0 0 0 0
0 1 1 1
0 1 2 2
0 1 2 3

[code="java"]public static void main(String[] args){
int num=0;
try{
//控制台输入
System.out.print("请输入一个数字:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
num=Integer.parseInt(br.readLine());
}catch(IOException e){
e.printStackTrace(System.err);
}
//核心程序
int[][] matrix=new int[num][num];
for(int i=0;i<num;i++)
for(int j=i;j<num;j++){
matrix[i][j]=i;
matrix[j][i]=i;
}

    //控制台打印数组
    for(int a=0;a<num;a++){
        for(int b=0;b<num;b++)
            System.out.print(matrix[a][b]+" ");
        System.out.println();
    }[/code]