JAVA第九次作业(1)
来源:互联网 发布:美工的职业目标 编辑:程序博客网 时间:2024/05/17 09:23
1 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。查询结果如下图:
import java.util.ArrayList;
public class BookTest {
public static void main(String[] args) {
ArrayList<Book> list=new ArrayList<Book>();
list.add(new Book("Java基础教程",29));
list.add(new Book("数据库技术",56));
list.add(new Book("C++基础教程",38));
list.add(new Book("数据结构原理",30));
Book b1=new Book("模拟识别案例",38);
System.out.println("新书:《模式识别》与下列图书");
for(int i=0;i<list.size();i++)
{
int a=b1.compareTo(list.get(i));
if(a==0)
{
Book b2=(Book)list.get(i);
System.out.println(b2.name);
}
}
System.out.println("\n");
System.out.println("价格相同,具体价格为:29元");
}
}
public class Book implements Comparable {
String name;
Integer price;
public Book(String name,Integer price)
{
this.name=name;
this.price=price;
}
public int compareTo(Object obj)
{
Book b=(Book)obj;
return b.price-this.price;
}
}
总结:理解题意,多本书中只制定一个末班
阅读全文
0 0
- JAVA第九次作业(1)
- 第九次java作业
- JAVA第九次作业(2)
- 第九次作业,猜数(线程)
- 第九次作业,过山洞(线程)
- 第九次上机作业
- 第九次上机作业
- 第九次上机作业
- 第九次作业--forEach
- 第九次作业
- HTML5 第九次 作业
- 第九次作业
- 第九次作业
- JAVA 第八次作业(1)
- 补、C++第九次作业
- Python自学--第九次作业
- SDUST 第八次实验, 第九次作业
- 第九次作业信息熵(Entropy)NO.1
- 点击recyclerview的item跳转(eventbus)传值
- python 写斐波那契数列, 复合赋值很特别
- echarts异步数据加载使用总结
- linux下mysql完整安装教程
- 仿射变换,透视变换:二维坐标到二维坐标之间的线性变换,可用于landmark人脸矫正。
- JAVA第九次作业(1)
- 软件开发流程
- Android TextView显示中文不对齐问题
- 动说科技钱包对接教程
- java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory问题
- c#属性写法有几种形式,哪种更规范, 如果有别的写法请补充
- UVA12096 the SetStack Computer(STL中,map,set,vector,stack联合应用)
- 最长公共子序列求解算法及代码实现
- 如何保存keras模型