dxs32 2023-10-28 18:46 采纳率: 75%
浏览 8
已结题

为啥list类型做参数识别不了



```java

package Collection;
import java.util.List;
import java.util.ArrayList;
class Book{
    public double getPrice() {
        return price;
    }
    String name;
    double price;
    String editor;
    @Override
    public String toString() {
        return "Book{" +
                "名称:" + name + '\t' +
                " 价格:" + price +'\t'+
                " 作者:" + editor + '\t' ;
    }
    public Book(String name, double price, String editor) {
        this.name = name;
        this.price = price;
        this.editor = editor;
    }





}
public class Demol01 {
    public static void main(String[] args) {
        List list = new ArrayList();
        List list1 = new ArrayList();
        list.add(new Book("斗破苍穹", 38, "天蚕土豆"));
        list.add(new Book("九星霸体诀", 58.3, "平凡魔术师"));
        list.add(new Book("斗罗大陆", 35, "唐家三少"));
        for (Object i : list) {
            System.out.println(i);
        }
        System.out.println("========================");
        sort(list);
        System.out.println("排序后");
        for (Object i : list) {
            System.out.println(i);
        }
        public static void sort(List list){
            int listSize = list.size();
            for (int i = 0; i < listSize - 1; i++) {
                for (int j = 0; j < listSize - 1 - i; j++) {
                    Book book1 = (Book) list.get(j);
                    Book book2 = (Book) list.get(j + 1);
                    if (book1.getPrice() > book2.getPrice()) {
                        //替换book2与book1
                        list.set(j, book2);
                        list.set(j + 1, book1);
                    }
                }
            }

        }
    }
}


  • 写回答

2条回答 默认 最新

  • micthis 2023-10-28 20:40
    关注

    大括号错位了吧,改成这样:

    package Collection;
    import java.util.List;
    import java.util.ArrayList;
    class Book {
        public double getPrice() {
            return price;
        }
        String name;
        double price;
        String editor;
        @Override
        public String toString() {
            return "Book{" +
                    "名称:" + name + '\t' +
                    " 价格:" + price +'\t'+
                    " 作者:" + editor + '\t' ;
        }
        public Book(String name, double price, String editor) {
            this.name = name;
            this.price = price;
            this.editor = editor;
        }
    }
    public class Demol01 {
        public static void main(String[] args) {
            List list = new ArrayList();
            List list1 = new ArrayList();
            list.add(new Book("斗破苍穹", 38, "天蚕土豆"));
            list.add(new Book("九星霸体诀", 58.3, "平凡魔术师"));
            list.add(new Book("斗罗大陆", 35, "唐家三少"));
            for (Object i : list) {
                System.out.println(i);
            }
            System.out.println("========================");
            sort(list);
            System.out.println("排序后");
            for (Object i : list) {
                System.out.println(i);
            }
            }
            public static void sort(List list){
                int listSize = list.size();
                for (int i = 0; i < listSize - 1; i++) {
                    for (int j = 0; j < listSize - 1 - i; j++) {
                        Book book1 = (Book) list.get(j);
                        Book book2 = (Book) list.get(j + 1);
                        if (book1.getPrice() > book2.getPrice()) {
                            //替换book2与book1
                            list.set(j, book2);
                            list.set(j + 1, book1);
                        }
                    }
                }
            }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月6日
  • 已采纳回答 10月29日
  • 创建了问题 10月28日

悬赏问题

  • ¥15 winFrom界面无法打开
  • ¥15 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
  • ¥15 QQ邮箱过期怎么恢复?