java多维数组,请问出错在哪,怎么解决

package dimension;

import java.util.Scanner;

public class dimension714 {

 public static void main(String[] args) {
        System.out.print("Enter the size for the matrix ");
            Scanner input = new Scanner(System.in);
            int num = input.nextInt();
            int [][] m = new int[num][num];
            for (int i = 0; i < m.length; i++){
                for(int j = 0; j < m[i].length; i++){
                    m[i][j] = (int)(Math.random() * 2);
                }
            }
            for (int i = 0; i < m.length; i++){
                for (int j = 0; j < m[i].length;  j++){
            System.out.print(m + " ");
                }
                System.out.println();
            }
 }

} 出错怎么解决??

       for (int i = 0; i < m.length; i++){
             for(int j = 0; j < m[i].length; **看这里 i++**改成j++ ) {
                m[i][j] = (int)(Math.random() * 2);
            }
        }

还有就是你最后的输出System.out.print(m + " ");打印的是地址;如果想看结果
改成System.out.print(m[i][j]);

我想说点什么,一楼说过了