【问题描述】学生类中包含姓名和年龄的私有属性、一个比较年龄的方法,将下面代码补充完整,输出两个学生的年龄差。
【输入形式】无
【输出形式】本程序输出-1
class Student {
private String name ;
private int age ;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
//这里定义两个学生年龄比较的方法
public int compareWithAge(Student a){
return this.age-a.age;
}
/*解释一下,下面想让zhangsan 和 lisi 比较年龄差,前面zhangsan.意思就是让前面创建的zhangsan对象包括年龄和名字,所以后面想要和lisi 比较的话就再在compareWithAge(Student a)递归创建一个lisi 对象,在compareWithAge里面进行比较*/
}
public class Test {
public static void main(String[] args) {
Student zhangsan = new Student("张三",20);
Student lisi = new Student("李四",21);
//比较张三和李四的年龄,输出年龄差
int x = zhangsan.compareWithAge(lisi);
System.out.println(x);
}
}