代码

时间: 2023-07-02 18:14:02 浏览: 39
好的,以下是一个简单的Java电话号码查询系统的代码示例,仅供参考: PhoneNumber.java ```java public class PhoneNumber { private String name; private String mobileNumber; private String fixedNumber; public PhoneNumber(String name, String mobileNumber, String fixedNumber) { this.name = name; this.mobileNumber = mobileNumber; this.fixedNumber = fixedNumber; } public String getName() { return name; } public String getMobileNumber() { return mobileNumber; } public String getFixedNumber() { return fixedNumber; } public void setMobileNumber(String mobileNumber) { this.mobileNumber = mobileNumber; } public void setFixedNumber(String fixedNumber) { this.fixedNumber = fixedNumber; } @Override public String toString() { return "Name: " + name + ", Mobile: " + mobileNumber + ", Fixed: " + fixedNumber; } } ``` PhoneNumberManager.java ```java import java.util.ArrayList; import java.util.List; public class PhoneNumberManager { private List<PhoneNumber> phoneNumbers; public PhoneNumberManager() { phoneNumbers = new ArrayList<>(); } public void addPhoneNumber(PhoneNumber phoneNumber) { phoneNumbers.add(phoneNumber); } public void deletePhoneNumber(int index) { phoneNumbers.remove(index); } public void updatePhoneNumber(int index, String mobileNumber, String fixedNumber) { PhoneNumber phoneNumber = phoneNumbers.get(index); phoneNumber.setMobileNumber(mobileNumber); phoneNumber.setFixedNumber(fixedNumber); } public PhoneNumber searchPhoneNumber(String name) { for (PhoneNumber phoneNumber : phoneNumbers) { if (phoneNumber.getName().equals(name)) { return phoneNumber; } } return null; } public void printAllPhoneNumbers() { for (PhoneNumber phoneNumber : phoneNumbers) { System.out.println(phoneNumber); } } } ``` Main.java ```java import java.util.Scanner; public class Main { private static Scanner scanner = new Scanner(System.in); private static PhoneNumberManager phoneNumberManager = new PhoneNumberManager(); public static void main(String[] args) { boolean exit = false; while (!exit) { printMenu(); int choice = scanner.nextInt(); scanner.nextLine(); // consume the newline character switch (choice) { case 1: // add addPhoneNumber(); break; case 2: // delete deletePhoneNumber(); break; case 3: // update updatePhoneNumber(); break; case 4: // search searchPhoneNumber(); break; case 5: // print all printAllPhoneNumbers(); break; case 6: // exit exit = true; break; default: System.out.println("Invalid choice, please try again."); } } } private static void printMenu() { System.out.println("Please choose an operation:"); System.out.println("1. Add phone number"); System.out.println("2. Delete phone number"); System.out.println("3. Update phone number"); System.out.println("4. Search phone number"); System.out.println("5. Print all phone numbers"); System.out.println("6. Exit"); } private static void addPhoneNumber() { System.out.print("Name: "); String name = scanner.nextLine(); System.out.print("Mobile number: "); String mobileNumber = scanner.nextLine(); System.out.print("Fixed number: "); String fixedNumber = scanner.nextLine(); PhoneNumber phoneNumber = new PhoneNumber(name, mobileNumber, fixedNumber); phoneNumberManager.addPhoneNumber(phoneNumber); System.out.println("Phone number added."); } private static void deletePhoneNumber() { System.out.print("Index: "); int index = scanner.nextInt(); scanner.nextLine(); // consume the newline character phoneNumberManager.deletePhoneNumber(index); System.out.println("Phone number deleted."); } private static void updatePhoneNumber() { System.out.print("Index: "); int index = scanner.nextInt(); scanner.nextLine(); // consume the newline character System.out.print("New mobile number: "); String mobileNumber = scanner.nextLine(); System.out.print("New fixed number: "); String fixedNumber = scanner.nextLine(); phoneNumberManager.updatePhoneNumber(index, mobileNumber, fixedNumber); System.out.println("Phone number updated."); } private static void searchPhoneNumber() { System.out.print("Name: "); String name = scanner.nextLine(); PhoneNumber phoneNumber = phoneNumberManager.searchPhoneNumber(name); if (phoneNumber == null) { System.out.println("Phone number not found."); } else { System.out.println(phoneNumber); } } private static void printAllPhoneNumbers() { phoneNumberManager.printAllPhoneNumbers(); } } ``` 这个示例代码实现了电话号码查询系统的基本功能,包括添加、删除、修改和查询电话号码,以及打印所有电话号码。您可以根据需要进行修改和扩展。

相关推荐

最新推荐

recommend-type

前端-代码走查模板.docx

前端项目管理中不可少的一个环节就是代码走查。可以很好的约束开发方式,对齐组内开发风格
recommend-type

纯JS前端实现分页代码

先给大家展示下效果图,如果大家感觉效果不错,请参考实现代码: 因为这是我自己第一次动手用js写分页,写的应该也不是很完美,有些公共的没有抽取出来,但是用起来还是可以的,这块代码是可以把它当做公共的分页去...
recommend-type

在textarea文本域中显示HTML代码的方法

主要为大家介绍下如果在textarea文本域中显示HTML代码,其实多用于网页编辑的开发,大家可以参考下
recommend-type

嵌入式系统C代码走查检查单(编程必看).doc

代码走查规范介绍,以表格形式呈现,清晰易懂,容易部署操作。初学者应当养成一个好的检查习惯。从业者也应当建立规范的工作流程。否则教训是惨痛的。编码一时爽,同事两行泪啊
recommend-type

答题辅助python代码实现

主要为大家详细介绍了答题辅助python代码实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
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

从键盘输入一段英文字符串,其中包含多个字母‘h',请编写程序利用正则表达式,将英文字符串中的’h'全部改为‘H’

好的,我可以帮您解决这个问题。 您可以使用 Python 编写一个程序来实现这个功能。具体步骤如下: 1. 首先导入 re 模块,这个模块是 Python 中用于处理正则表达式的模块。 2. 然后定义一个包含英文字符串的变量,例如: text = "This is a string containing multiple h's." 3. 接下来,使用 re.sub() 方法来进行替换操作。re.sub() 方法的第一个参数是正则表达式,第二个参数是替换的字符或字符串,第三个参数是被替换的字符串。在这个例子里,我们需要将所有的小写字母 h 替换成大写字母 H,所以正则表达式可以写成
recommend-type

JSBSim Reference Manual

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