1编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。
来源:互联网 发布:mac合盖模式 编辑:程序博客网 时间:2024/05/16 15:53
package org.gerrysu; import java.util.*; public class Book implements Comparable{ String name; int price; public Book(String name,int price){ this.name = name; this.price = price; //System.out.println(name.toString()); } public int compareTo(Object obj) { Book bk = (Book)obj; if(bk.price==this.price){ return 1; } return 0; } public static void main(String[] args) { // TODO Auto-generated method stub List<Book> list = new ArrayList<Book>(); Book bk1 = new Book("java基础教程",29); Book bk2 = new Book("数据库技术",29); Book bk3 = new Book("C++基础教程",29); Book bk4 = new Book("微机原理",39); Book bk5 = new Book("操作系统",39); Book bk6 = new Book("高数",59); Book bk7 = new Book("数据结构",69); list.add(bk1); list.add(bk2); list.add(bk3); list.add(bk4); list.add(bk5); list.add(bk6); list.add(bk7); //Iterator<Book> iter = list.iterator(); Collections.sort(list); System.out.println("输入:"); Scanner bookin = new Scanner(System.in); String inname = bookin.nextLine(); int np = bookin.nextInt(); Book bkn = new Book(inname,np); System.out.println("新书"+bkn.name+"与下列图书:"); Iterator<Book> it = list.iterator(); while(it.hasNext()){ Book b= it.next(); if(b.compareTo(bkn)==1) System.out.println(b.name); } System.out.println("价格相同,具体价格为:"+bk1.price+"元"); } }
阅读全文
0 0
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。
- lesson 8: 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的pric
- 1编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在
- 1 编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,
- 编写一个Book类,该类至少有name和price两个属性
- 编写 Java 程序用于显示人的姓名和年龄。定义一个人类Person。 该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) 。定义构造方法用来初始化数据成员。再定义显示(displa
- 4.19构建一个类book,其中含有两个私有数据成员qu和price,建立一个有5个元素的数组对象,将初始化为1~5,将price初始化为qu的10倍1.显示每个对象的qu*price.
- 编写一个学生类Students,该类成员变量包括学号no、姓名name、性别sex和年龄age,该类的成员方法有genNo()getName ).
- 编写一个学生类Students,该类成员变量包括学号no、姓名name、性别sex和年龄age,该类的成员方法有genNo()getName ).
- 编写一个学生类Students,该类成员变量包括学号no、姓名name、性别sex和年龄age,该类的成员方法有genNo()getName ).
- [错误请修改] 4.19构建一个类book,含有两个私有成员qu和price
- .使用面向对象思想,输出员工信息并计算员工的工资。实现过程为:定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性; 再定义一个员工(Employee)类,该类的属
- 编写一个学生类Students,该类成员变量包括学号no、姓名name、性别sex和年龄age,该类的成员方法有genNo()getName ). * getSex().getAge().和setA
- 编写一个学生类Students,该类成员变量包括学号no、姓名name、性别sex和年龄age,该类的成员方法有genNo()getName ). * getSex().getAge().和setA
- java中super关键字测试总结
- 机器学习集成算法:XGBoost模型构造
- SQL [UNION]和[UNION ALL]用法
- 405. Convert a Number to Hexadecimal
- Oracle批量保存的两种方法
- 1编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。
- Python提高2
- spring(bean初始化、销毁、注入,作用域)
- HDOJ1563 Find your present!
- Python简介
- echarts折线图更改折线点类型
- 链式前向星
- SourceInsight 快速打开当前文件所在文件夹
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名