解决方案 »

  1.   

    这么简单的问题也需要问?
    public class t3 { 
    static Student S1 = null;
    public static void main(String[]args){
        S1.setStudent(90,85,75,80,80,90,82,75,78,70,65,70);
         }
    }
    楼主的S1变量是=null的,还没有初始化,也就是空的,但是你却在下面调用了S1变量的方法,当然会报空指针啦,就好像楼主拿了一个空杯子在喝水是一个道理。
      

  2.   

    实在找不到问题出在哪,你可以在这个方法任意一行进行bug单步跟踪
      

  3.   

    楼主的第2,3,4行
    Subject a;
     Subject b;
     Subject c;
    改成
    Subject a = new Subject();
     Subject b= new Subject();
     Subject c= new Subject();
    一下代码中的第 2 行
    public class t3 { 
    static Student S1 = null;
    public static void main(String[]args){
        S1.setStudent(90,85,75,80,80,90,82,75,78,70,65,70);
         }
    }
    改为Student S1 = new Student();就不会报错了, 但是仅仅只是不报错能运行而已,但是楼主想要干什么我没看明白,程序运行没有任何结果