帅雷必成c王 发表于 2022-6-21 23:47:37

java冒泡求助

需求 按照年龄大小输出
/*
* Copyright (c) 2022. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
* Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan.
* Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna.
* Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus.
* Vestibulum commodo. Ut rhoncus gravida arcu.
*/

package hapedu.opp;

public class HomeWork1 {
    public static void main(String[] args) {
      Person[] p = new Person;
      p = new Person("jack", "老板", 18);
      p = new Person("mary", "老师", 22);
      p = new Person("aili", "老总", 40);

      for (int i = 0; i < p.length; i++) {
            System.out.println(p);
      }

      //冒泡排序
      Person tmp = null;
      for (int i = 0; i < p.length - 1; i++) { //循环次数
            for (int j = 0; j < p.length - 1 - i; j++) { //比较次数
                //age从大到小排序
                if (p.getAge() < p.getAge()) {
                  tmp = p;
                  p = p;
                  p = p;
                }

            }

      }
      System.out.println("排序后的结果");
      for (int i = 0; i < p.length; i++) {
            System.out.println(p);
      }
    }
}


class Person{
    private String name;
    private String job;
    private int age;

    public Person(String name, String job, int age) {
      this.name = name;
      this.job = job;
      this.age = age;
    }

    public String getName() {
      return name;
    }

    public void setName(String name) {
      this.name = name;
    }

    public String getJob() {
      return job;
    }

    public void setJob(String job) {
      this.job = job;
    }

    public int getAge() {
      return age;
    }

    public void setAge(int age) {
      this.age = age;
    }

    @Override
    public String toString() {
      return "Person{" +
                "name='" + name + '\'' +
                ", job='" + job + '\'' +
                ", age=" + age +
                '}';
    }
}


不知道为啥运行的不对

巴巴鲁 发表于 2022-6-22 06:26:30


if (p.getAge() < p.getAge()) {
    tmp = p;
   p = p;
      p = tmp;
}
页: [1]
查看完整版本: java冒泡求助