JAVA 数组中的元素是对象,如何给对象排序
//查看功能publicvoidshowAllBooks(){System.out.println("显示图书");while(true){showBook();Syst...
//查看功能
public void showAllBooks() {
System.out.println("显示图书");
while (true) {
showBook();
System.out.println("请选择查看方式(1)价格排序 (2)其他 (3)离开查看");
Scanner sc = new Scanner(System.in);
int select = sc.nextInt();
if (select == 1) {
System.out.println("价格排序");
// 给数组(书库)排序,按照书的价格升序排列, 如果书的价低,放在数组的左边, 价格高,数组右边
// 数组中的元素是对象,如何给对象排序
// 排完了... 重新显示.
//使用Arrays.sort();
//作业不会写,求大神指导!!
} else if (select == 2) {
System.out.println("其他排序");
} else if (select == 3) {
System.out.println("离开查看");
break;
}
}
} 展开
public void showAllBooks() {
System.out.println("显示图书");
while (true) {
showBook();
System.out.println("请选择查看方式(1)价格排序 (2)其他 (3)离开查看");
Scanner sc = new Scanner(System.in);
int select = sc.nextInt();
if (select == 1) {
System.out.println("价格排序");
// 给数组(书库)排序,按照书的价格升序排列, 如果书的价低,放在数组的左边, 价格高,数组右边
// 数组中的元素是对象,如何给对象排序
// 排完了... 重新显示.
//使用Arrays.sort();
//作业不会写,求大神指导!!
} else if (select == 2) {
System.out.println("其他排序");
} else if (select == 3) {
System.out.println("离开查看");
break;
}
}
} 展开
2个回答
展开全部
Book[] books = { new Book("j2me",12), new Book("j2se",5), new Book("j2ee",22) };
Arrays.sort (books, new Comparator<Book> ()
{
@Override
public int compare ( Book o1, Book o2 )
{
if (o1.getPrice() > o2.getPrice() )
{
return 1;
}
else if (o1.getPrice() < o2.getPrice() )
{
return -1;
}
else
{
return 0;
}
}
});
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询