答案:通过定义Contact类和使用ArrayList实现通讯录的增删查功能,掌握Java面向对象与集合操作。

用Java实现一个简易通讯录,能添加、查询、删除联系人,是掌握ArrayList基础操作的典型项目。通过这个小练习,可以熟悉对象封装、集合存储和基本控制流程。
每个联系人包含姓名和电话号码,封装成一个类便于管理。
<font face="Courier New">
class Contact {
private String name;
private String phone;
<pre class='brush:java;toolbar:false;'>public Contact(String name, String phone) {
this.name = name;
this.phone = phone;
}
public String getName() {
return name;
}
public String getPhone() {
return phone;
}
@Override
public String toString() {
return "姓名:" + name + ",电话:" + phone;
}}
在主程序中创建ArrayList对象,用于动态保存多个Contact实例。
立即学习“Java免费学习笔记(深入)”;
Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。 Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免
0
提供交互式选项,支持增删查操作。
<font face="Courier New">
import java.util.*;
<p>public class AddressBook {
public static void main(String[] args) {
ArrayList<Contact> contacts = new ArrayList<>();
Scanner sc = new Scanner(System.in);
int choice;</p><pre class='brush:java;toolbar:false;'> while (true) {
System.out.println("\n--- 简易通讯录 ---");
System.out.println("1. 添加联系人");
System.out.println("2. 查看所有联系人");
System.out.println("3. 按姓名查找");
System.out.println("4. 删除联系人");
System.out.println("0. 退出");
System.out.print("请选择操作:");
choice = sc.nextInt();
sc.nextLine(); // 吞掉换行符
switch (choice) {
case 1:
System.out.print("输入姓名:");
String name = sc.nextLine();
System.out.print("输入电话:");
String phone = sc.nextLine();
contacts.add(new Contact(name, phone));
System.out.println("添加成功!");
break;
case 2:
if (contacts.isEmpty()) {
System.out.println("通讯录为空!");
} else {
for (Contact c : contacts) {
System.out.println(c);
}
}
break;
case 3:
System.out.print("请输入要查找的姓名:");
String searchName = sc.nextLine();
boolean found = false;
for (Contact c : contacts) {
if (c.getName().equals(searchName)) {
System.out.println("找到:" + c);
found = true;
break;
}
}
if (!found) {
System.out.println("未找到该联系人。");
}
break;
case 4:
System.out.print("请输入要删除的姓名:");
String delName = sc.nextLine();
boolean removed = false;
for (int i = 0; i < contacts.size(); i++) {
if (contacts.get(i).getName().equals(delName)) {
contacts.remove(i);
System.out.println("删除成功!");
removed = true;
break;
}
}
if (!removed) {
System.out.println("未找到该联系人,无法删除。");
}
break;
case 0:
System.out.println("再见!");
sc.close();
return;
default:
System.out.println("无效选择,请重试。");
}
}
}}
这个项目虽简单,但涵盖了面向对象和集合的核心思想。
基本上就这些。掌握了这个例子,你就已经会用ArrayList处理实际问题了,不复杂但容易忽略细节。多敲几遍,理解每一步的作用,对后续学习很有帮助。
以上就是Java实现简易通讯录查询_ArrayList基础应用项目的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号