在重写prim_matrix()时出现了这个问题下面是程序 请帮忙一下了 在线等着package e2;
import java.util.*;        
//import e2.matrix;
public class Main {
    public Main() {
   }     
    public static void main(String[] args) {
    
      int a,b;
      Scanner scan=new Scanner(System.in);
      System.out.println("请输入矩阵的行:");
      a=scan.nextInt();  
      System.out.println("请输入矩阵的列:");
      b=scan.nextInt();  
      matrix x=new matrix(a,b);
      //x=new matrix(a,b);
      x.set_matrix();
      x.prim_matrix();
    }
}//定义类matrix
   class matrix{
       Scanner scan=new Scanner(System.in);
     private  int[][] a;
     private  int m,n;
    public matrix(){
    }
    public matrix(int i,int j){
        m=i;
        n=j;
     a=new int[i][j];
    }
    //设置矩阵
    public void set_matrix(){
     System.out.println("按行优先顺序输入矩阵的元素:");
     for(int i=0;i<m;i++){
      for(int j=0;j<n;j++){
       a[i][j]=scan.nextInt();
      }
     }
    }
    //显示矩阵
    public void prim_matrix(){
     for(int i=0;i<m;i++){
      for(int j=0;j<n;j++){
       System.out.printf("%d    ",a[i][j]);
      }    
      System.out.println("\n");
     }
    }
   }
   //定义new_matrix继承matrix
   class new_matrix extends matrix{
     //  Scanner scan=new Scanner(System.in);
      public new_matrix(int i,int j){
       super(i,j);
       }
      //重写prim_matrix()
       publib void prim_matrix(){
           for(int j=0;j<n;j++){
               for(int i=0;i<m;i++)
               System.out.printf("%d    ",a[i][j]);
           }
         System.out.println("\n");  
       }
   }

解决方案 »

  1.   


    import java.util.Scanner;// import e2.matrix;
    public class Main
    {
        public Main()
        {}    public static void main(String[] args)
        {        int a, b;
            Scanner scan = new Scanner(System.in);
            System.out.println("请输入矩阵的行:");
            a = scan.nextInt();
            System.out.println("请输入矩阵的列:");
            b = scan.nextInt();
            matrix x = new matrix(a, b);
            // x=new matrix(a,b);
            x.set_matrix();
            x.prim_matrix();
        }
    }// 定义类matrix
    class matrix
    {
        Scanner scan = new Scanner(System.in);    public int[][] a;    public int m, n;    public matrix()
        {}    public matrix(int i, int j)
        {
            m = i;
            n = j;
            a = new int[i][j];
        }    // 设置矩阵
        public void set_matrix()
        {
            System.out.println("按行优先顺序输入矩阵的元素:");
            for(int i = 0; i < m; i++)
            {
                for(int j = 0; j < n; j++)
                {
                    a[i][j] = scan.nextInt();
                }
            }
        }    // 显示矩阵
        public void prim_matrix()
        {
            for(int i = 0; i < m; i++)
            {
                for(int j = 0; j < n; j++)
                {
                    System.out.printf("%d    ", a[i][j]);
                }
                System.out.println("\n");
            }
        }
    }// 定义new_matrix继承matrix
    class new_matrix extends matrix
    {
        // Scanner scan=new Scanner(System.in);
        public new_matrix(int i, int j)
        {
            super(i, j);
        }    // 重写prim_matrix()
        public void prim_matrix()
        {
            for(int j = 0; j < n; j++)
            {
                for(int i = 0; i < m; i++)
                    System.out.printf("%d    ", a[i][j]);
            }
            System.out.println("\n");
        }
    }
      

  2.   

    这样就出现错误 找不到E2.main主类了
    我把两段程序的PUBLIC去掉 改成了这样 就可以运行了 但我不懂是什么问题
    //显示矩阵 
       /* public*/ void prim_matrix(){ 
        for(int i=0;i <m;i++){ 
          for(int j=0;j <n;j++){ 
          System.out.printf("%d    ",a[i][j]); 
          }    
          System.out.println("\n"); 
        } 
        } 
    // 重写prim_matrix()
       /* public*/ void prim_matrix()
        {
            for(int j = 0; j < n; j++)
            {
                for(int i = 0; i < m; i++)
                    System.out.printf("%d    ", a[i][j]);
            }
            System.out.println("\n");
        }
      

  3.   

    也把变量a m n改成了公共的 才能运行