A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© Maple_枫 中级黑马   /  2014-4-7 19:53  /  902 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class Student {
  2.         //所需变量
  3.         private int on;
  4.         private String name;
  5.         private int age;
  6.         private float java;
  7.         private float c_shar;
  8.         private float html;
  9.         private float sql;
  10.         private float sum;
  11.         private float avg;
  12.        
  13.         public void setOn(int on)
  14.         {
  15.                 this.on=on;
  16.         }
  17.         public int getOn()
  18.         {
  19.                 return on;
  20.         }
  21.         public void setName(String name)
  22.         {
  23.                 this.name=name;
  24.         }
  25.         public String getName()
  26.         {
  27.                 return name;
  28.         }
  29.         public void setAge(int age)
  30.         {
  31.                 this.age=age;
  32.         }
  33.         public int getAge()
  34.         {
  35.                 return age;
  36.         }
  37.         public void setJava(float java)
  38.         {
  39.                 this.java=java;
  40.         }
  41.         public float getJava()
  42.         {
  43.                 return java;
  44.         }
  45.         public void setC_shar(float c_shar)
  46.         {
  47.                 this.c_shar=c_shar;
  48.         }
  49.         public float getC_shar()
  50.         {
  51.                 return c_shar;
  52.         }
  53.         public void setHtml(float html)
  54.         {
  55.                 this.html=html;
  56.         }
  57.         public float getHtml()
  58.         {
  59.                 return html;
  60.         }
  61.         public void setSql(float sql)
  62.         {
  63.                 this.sql=sql;
  64.         }
  65.         public float getSql()
  66.         {
  67.                 return sql;
  68.         }
  69.         public void setSum()
  70.         {
  71.                 this.sum=java+c_shar+html+sql;
  72.         }
  73.         public float getSum()
  74.         {
  75.                 return sum;
  76.         }
  77.         public void setAvg()
  78.         {
  79.                 this.avg=sum/4;
  80.         }
  81.         public float getAvg()
  82.         {
  83.                 return avg;
  84.         }
  85.         public String toString()
  86.         {
  87.                 String st="\t"+this.on+"\t"+this.name+"\t"+this.age+"\t"+this.java+
  88.                 "\t"+this.c_shar+"\t"+this.html+"\t"+this.sql+"\t"+this.avg+"\t"+this.sum;
  89.                 return st;
  90.         }
  91. }
  92. public  void results(int on,Student[] arr)//输入学生成绩
  93.         {
  94.                 for(int i=0;i<arr.length;i++)
  95.                 {
  96.                         if(Admin.judge(on, arr[i]))
  97.                         {
  98.                                 System.out.println("请输入"+arr[i].getName()+"的java成绩:");
  99.                                 arr[i].setJava(in.nextInt());
  100.                                 System.out.println("请输入"+arr[i].getName()+"的html成绩:");
  101.                                 arr[i].setHtml(in.nextInt());
  102.                                 System.out.println("请输入"+arr[i].getName()+"的c#成绩:");
  103.                                 arr[i].setC_shar(in.nextInt());
  104.                                 System.out.println("请输入"+arr[i].getName()+"的sql成绩:");
  105.                                 arr[i].setSql(in.nextInt());
  106.                                 Admin.print(arr);
  107.                                 return;
  108.                         }
  109.                 }
  110.                 System.out.println("---没有此学上信息,操作失败---");
  111.         }


  112. public static boolean judge(int on,Student stu)//判断学生是否存在
  113.         {
  114.                 if(stu!=null)
  115.                 {
  116.                         if(stu.getOn()==on)
  117.                                 return true;
  118.                         else
  119.                                 return false;
  120.                 }
  121.                 return false;
  122.         }
复制代码

1 个回复

正序浏览
建议你在贴代码的时候把代码贴完整,或者整理一下可以直接运行再贴,这样可以让别人好帮你调试:P
我粗看了一下,你的成员变量是这么定义的:
private float java;
        private float c_shar;
        private float html;
        private float sql;
        private float sum;
        private float avg;
而你键盘录入的时候:
System.out.println("请输入"+arr.getName()+"的java成绩:");
                                arr.setJava(in.nextInt());
                                System.out.println("请输入"+arr.getName()+"的html成绩:");
                                arr.setHtml(in.nextInt());
                                System.out.println("请输入"+arr.getName()+"的c#成绩:");
                                arr.setC_shar(in.nextInt());
                                System.out.println("请输入"+arr.getName()+"的sql成绩:");
                                arr.setSql(in.nextInt());
类型明细不匹配啊:L你把代码改成nextFloat()应该就行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马