编写手机类(MobilePhone),含有type(型号,String类型)、price(价格,int类型)属性,要求该类实现Comparable接口,重写compareTo方法,实现按照price的大小来确定两个手机对象的大小关系。 在链表中添加三个手机对象(从键盘输入),通过Collections类的sort方法对链表中的对象按照price升序排序。输入第四个手机对象的信息,并查找它的price是否与链表中某个对象的price相同。 输入格式: 先输入三部手机的型号、价格信息 再输入要查找的第四部手机的型号、价格信息 每部手机信息的格式如:Redmi9A 599 输出格式: 先输出三部手机排序前的信息 再输出三部手机排序后的信息 最后输出第四部手机是否与前面某部手机价格相同 具体格式参考输出样例 输入样例1: 在这里给出一组输入,第四部手机与前三部中某一部价格相同。例如: HONOR70 2699 MI12 3499 VIVOS15 3299 RedmiK50 2699 输出样例1: 在这里给出相应的输出,第四部手机与前三部中某一部价格相同。例如: 排序前,链表中的数据: 型号:HONOR70,价格:2699 型号:MI12,价格:3499 型号:VIVOS15,价格:3299 排序后,链表中的数据: 型号:HONOR70,价格:2699 型号:VIVOS15,价格:3299 型号:MI12,价格:3499 RedmiK50与链表中的HONOR70价格相同

时间: 2024-03-18 19:45:38 浏览: 49
我明白了,以下是MobilePhone类的代码实现: ```java import java.util.*; public class MobilePhone implements Comparable<MobilePhone> { private String type; private int price; public MobilePhone(String type, int price) { this.type = type; this.price = price; } public String getType() { return type; } public void setType(String type) { this.type = type; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } @Override public int compareTo(MobilePhone other) { return this.price - other.getPrice(); } } ``` 接下来是主函数的实现: ```java public static void main(String[] args) { List<MobilePhone> phoneList = new LinkedList<>(); Scanner scanner = new Scanner(System.in); // 输入三部手机的信息 for (int i = 0; i < 3; i++) { String type = scanner.next(); int price = scanner.nextInt(); MobilePhone phone = new MobilePhone(type, price); phoneList.add(phone); } // 排序前输出链表中的数据 System.out.println("排序前,链表中的数据:"); for (MobilePhone phone : phoneList) { System.out.println("型号:" + phone.getType() + ",价格:" + phone.getPrice()); } // 对链表中的对象按照price升序排序 Collections.sort(phoneList); // 排序后输出链表中的数据 System.out.println("排序后,链表中的数据:"); for (MobilePhone phone : phoneList) { System.out.println("型号:" + phone.getType() + ",价格:" + phone.getPrice()); } // 查找第四个手机对象的price是否与链表中某个对象的price相同 String type = scanner.next(); int price = scanner.nextInt(); MobilePhone phone4 = new MobilePhone(type, price); for (MobilePhone phone : phoneList) { if (phone.getPrice() == phone4.getPrice()) { System.out.println(phone4.getType() + "与链表中的" + phone.getType() + "价格相同"); break; } } } ``` 输入样例: ``` HONOR70 2699 MI12 3499 VIVOS15 3299 RedmiK50 2699 ``` 输出样例: ``` 排序前,链表中的数据: 型号:HONOR70,价格:2699 型号:MI12,价格:3499 型号:VIVOS15,价格:3299 排序后,链表中的数据: 型号:HONOR70,价格:2699 型号:VIVOS15,价格:3299 型号:MI12,价格:3499 RedmiK50与链表中的HONOR70价格相同 ```

相关推荐

最新推荐

recommend-type

Python实现抢购IPhone手机

主要为大家详细介绍了Python实现抢购IPhone手机,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

Android 手机获取手机号实现方法

本文主要介绍Android 获取手机号的实现方法,这里提供了实现方法,和具体操作流程,并符实现代码,有需要的小伙伴可以参考下
recommend-type

在Web项目中手机短信验证码实现的全过程记录

主要给大家介绍了关于在Web项目中实现短信验证码的全过程记录,文中通过示例代码介绍的非常详细,在文末跟大家提供了源码下载,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
recommend-type

Python构建图像分类识别器的方法

今天小编就为大家分享一篇Python构建图像分类识别器的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

基于Android手机通讯录的设计与实现_2018.doc

基于Android手机通讯录的设计与实现,基于Android手机通讯录的设计与实现
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

HSV转为RGB的计算公式

HSV (Hue, Saturation, Value) 和 RGB (Red, Green, Blue) 是两种表示颜色的方式。下面是将 HSV 转换为 RGB 的计算公式: 1. 将 HSV 中的 S 和 V 值除以 100,得到范围在 0~1 之间的值。 2. 计算色相 H 在 RGB 中的值。如果 H 的范围在 0~60 或者 300~360 之间,则 R = V,G = (H/60)×V,B = 0。如果 H 的范围在 60~120 之间,则 R = ((120-H)/60)×V,G = V,B = 0。如果 H 的范围在 120~180 之间,则 R = 0,G = V,B =
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。