赞
踩
为了防止浪费你的时间,所以先看效果:
代码部分:
- 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,则表示两者年龄相同。根据比较结果,使用条件语句输出了相应的结果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。