为了账号安全,请及时绑定邮箱和手机立即绑定

怎样把一个类的方法全写到另一个类中

怎样把一个类的方法全写到另一个类中

冉冉说 2019-03-22 13:15:04
package exercisepack;public class Student{public int num;public String name;public int score;public Student next;public Student(int nu,String na,int sc,Student ne){this.num=nu;this.name=na;this.score=sc;this.next=ne;}public Student(){}}这是我定义的一个学生类,然后我在同一个包下创建一个查找类来实现查找功能。标题上已经说了,所以这里就是要把学生里的各种方法写到查找类里。package exercisepack;import exercisepack.Student;public class Search{static Student stu;static int length=1;static void setNext(Student t){stu=t;}static Student getNext(){return stu;}static void find(int nu){for(int i=1;i<10;i++){Student st=stu;st=getNext();if(nu==st.num){System.out.println("学号为"+nu+"的学生成绩为:"+st.score);}}}public static void main(String[] args) {// TODO Auto-generated method stubStudent stu=new Student(1,"stu1",(int)(Math.random()*100),null);for(int i=1;i<10;i++){setNext(new Student(i+1,"stu"+(i+1),(int)(Math.random()*100),stu));stu=getNext();length++;}find(1);System.out.println("长度为"+length);}}我是这样写的,可是我的查找函数死活都不行,我调的时候发现是for(int i=1;i<10;i++){Student st=stu;st=getNext();if(nu==st.num){System.out.println("学号为"+nu+"的学生成绩为:"+st.score);}}这里的问题,这里的st.num始终都没有变过,一直都是第10个学头疼生的信息,我看了整个stu对象,确实是存储了10个学生的信息。这可让我头疼啊,请高手们出谋划策啊,,,谢谢了!
查看完整描述

4 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

用你的查找类继承你的学生类就可以了。
public class Search extends Student {

………………
}


查看完整回答
反对 回复 2019-04-26
  • 4 回答
  • 0 关注
  • 688 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号