编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在
2017-12-03 15:14
851 查看
Book类:
TestBook类:
public class Book implements Comparable{ String name; double price; public Book(String name,double price) { this.name=name; this.price=price; } public int compareTo(Object b) { Book book=( Book)b; return (int) (this.price-book.price); } }
TestBook类:
import java.util.Collections; import java.util.Iterator; import java.util.LinkedList; import java.util.List; public class TestBook { public static void main(String[] args) { List<Book>list=new LinkedList<Book>(); list.add(new Book("Java",25)); list.add(new Book("数据库技术",30)); list.add(new Book("C++",29)); Book book1=new Book("计算机网络技术",29); Iterator<Book> it=list.iterator();//通过迭代器读取书名 System.out.println("新书:计算机网络技术与下列图书:"); while(it.hasNext()){ Book book=it.next(); if(book1.price==book.price)//比较两书的价格 System.out.println(book.name); } System.out.println("具体价格为:"+book1.price); } }运行结果显示:
相关文章推荐
- lesson 8: 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的pric
- 编写一个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两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,
- 编写一个Book类,该类至少有name和price两个属性
- Java实例 定义任务的一个发射小程序 实现Runnable接口并编写run()方法
- 编写一个排序函数,实现数字排序。排序方法由客户函数实现,函数参数个数为两个,两个参数的关系作为排序后的元素间的关系。
- 编写一个Student类:该类拥有属性:校名,学号,性别,出生日期。方法包涵设置姓名和成绩
- set集合 HashSet: TreeSet实现Comparable接口,覆盖compareTo方法。 类实现Comparator接口,覆盖compare方法。
- list 排序 实现comparable接口 及 重写compareTo方法
- .使用面向对象思想,输出员工信息并计算员工的工资。实现过程为:定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性; 再定义一个员工(Employee)类,该类的属
- 普通java类(排序)实现Comparable接口重写CompareTo方法
- 一个类所实现的两个不同的接口中,有同名的方法,怎么知道实现的是哪个接口中的方法
- 当编写一个实体类去实现一个接口,或者抽象类时,在重写的方法上一直提示remove掉@Override;
- (礼拜一log)前端开发:<td> 标签的 colspan 属性 & 两个div并排、一个宽度固定的实现方法
- 剑指officer第二题:题目:设计一个类,我们只能生成该类的一个实例(五种方法实现)
- 创建一个Fraction类(分数)实现分数的加减乘除,比较大小、约分等方法。 要求:为类添加属性
- javascript小实例,编写一个方法,实现从n-m个数中随机选出一个整数