首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

一个空指针异常,请大家帮忙看看

2012-01-11 
一个空指针错误,请大家帮忙看看各位高手:我用java写一个学生分数管理系统,就实现信息输入,求和,求平均分,

一个空指针错误,请大家帮忙看看
各位高手:我用java写一个学生分数管理系统,就实现信息输入,求和,求平均分,排序的功能.全部代码如下,另外还有一个javabean.
package   studentmanager;

import   java.io.*;

public   class   StuSystem   {
        BufferedReader   br   =   new   BufferedReader(new   InputStreamReader(System.in));
        StuBean   stbean[]   =   new   StuBean[3];
        //输入信息
        public   void   InputInfor()   {
                System.out.println( "----------------请输入学生的成绩信息:------------ ");
                try   {
                        for   (int   i   =   0;   i   <   3;   i++)   {
                                StuBean   stu   =   new   StuBean();
                                System.out.print( "学号: ");
                                stu.setCode(br.readLine());
                                System.out.print( "姓名: ");
                                stu.setName(br.readLine());
                                System.out.print( "C语言: ");
                                stu.setAverage(Float.parseFloat(br.readLine()));
                                System.out.print( "Java: ");
                                stu.setSum(Float.parseFloat(br.readLine()));

                                stbean[i]   =   stu;
                              System.out.println( "xuehao: "+stbean[i].getCourse1());//为什么输出是空的呢
                              System.out.println( "xuehao: "+stbean[i].getCourse2());());//为什么输出是空的呢
                        }
                }   catch   (Exception   ex)   {
                }
        }
        //求和
        public   void   SetSum1()   {
              for   (int   i   =   0;   i   <   stbean.length;   i++)   {
                      stbean[i].setSum(stbean[i].getCourse1()+stbean[i].getCourse2());
                      System.out.println(stbean[i].getName()+ "的总分是: "+stbean[i].getSum());


              }
        }
        //求平均分
        public   void   Sort()   {
                for   (int   i   =   0;   i   <   stbean.length;   i++)   {
                        stbean[i].setAverage(stbean[i].getSum()/2);
                        System.out.println(stbean[i].getName()+ "的平均分是: "+stbean[i].getAverage());
                }
        }
        //按总分排序
        public   void   SetAvaerage()   {
                float   flag=0.0f;
                //冒泡排序
                for   (int   i   =   0;   i   <   stbean.length;   i++)   {
                        for   (int   j   =   i+1;   j   <stbean   .length;   j++)   {
                                if(stbean[i].getSum() <stbean[j].getSum()){
                                        flag   =   stbean[j].getSum();
                                        stbean[j].getSum()   =   stbean[i].getSum();
                                        stbean[i].getSum()   =   flag;
                                }
                        }
                }
        }

        public   static   void   main(String[]   args)   {
                StuSystem   ss   =   new   StuSystem();
                ss.InputInfor();
                ss.SetSum1();
        }
}

为什么stbean[i].getCourse1()是空的??哪位给我解释一下,谢谢!!


[解决办法]
关注
[解决办法]
顶 ,高手来说下
[解决办法]
你的InputInfor()方法中没有对course1 和 course2 赋值呀
[解决办法]
代码不全,不好说。getCourse1()是哪个类的?set在哪里?
[解决办法]
恭喜找到原因,别忘记结贴哦!

热点排行