为了防止浪费你的时间,所以先看效果:
代码部分:
public class PersonalInfo {
private String name; //名字
private int age; //年龄
private float height; //身高
private double weight; //体重
private boolean isStudent; //是否是学生
private char gender; //性别
public PersonalInfo(String name, int age, float height, double weight, boolean isStudent, char gender) {
this.name = name;
this.age = age;
this.height = height;
this.weight = weight;
this.isStudent = isStudent;
this.gender = gender;
}
public void displayInfo(){
// 显示个人信息
System.out.println("名字" + name);
System.out.println("年龄" + age);
System.out.println("身高" + height);
System.out.println("体重" + weight);
System.out.println(isStudent ? "学生:是" : "学生:否");
System.out.println("性别" + gender);
}
public int compareAge(PersonalInfo other){
// 比较年龄
return Integer.compare(age,other.age);
}
public static void main(String[] args) {
//创建两个个人信息对象
PersonalInfo person1 = new PersonalInfo("王老五",51,110.1f,80.3,false,'男');
PersonalInfo person2 = new PersonalInfo("阎老八",22,210.1f,130.3,true,'女');
//显示个人信息
person1.displayInfo();
System.out.println("--------------神奇分割线--------------");
person2.displayInfo();
//比较年龄并输出结果
int ageComparison = person1.compareAge(person2);
if (ageComparison < 0){
System.out.println(person1.name + "年龄小于" + person2.name);
} else if (ageComparison > 0) {
System.out.println(person1.name + "年龄大于" + person2.name);
}else {
System.out.println(person1.name + "和" + person2.name + "年龄相同");
}
}
}
这段代码定义了一个名为PersonalInfo
的类,表示个人信息。它包含了姓名、年龄、身高、体重、是否是学生和性别等属性,以及用于初始化和显示个人信息的构造函数和方法。
在main
方法中,首先创建了两个PersonalInfo
对象person1
和person2
,分别表示"王老五"和"阎老八"的个人信息。然后通过调用displayInfo
方法,分别显示了两个对象的个人信息。
接着调用compareAge
方法,比较了person1
和person2
的年龄。如果返回值小于0,说明person1
的年龄小于person2
的年龄;如果返回值大于0,说明person1
的年龄大于person2
的年龄;如果返回值等于0,则表示两者年龄相同。根据比较结果,使用条件语句输出了相应的结果。