编写Java程序,通过键盘读入一系列姓名,并将其存储在LinkedList中,实现按姓名查找和删除的功能。
时间: 2024-02-23 08:01:26 浏览: 21
以下是一个简单的Java程序,可以通过键盘读入一系列姓名,并将其存储在LinkedList中,然后实现按姓名查找和删除的功能。
```java
import java.util.LinkedList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
LinkedList<String> names = new LinkedList<String>();
Scanner scanner = new Scanner(System.in);
String name;
int choice;
do {
System.out.println("1. 添加姓名");
System.out.println("2. 查找姓名");
System.out.println("3. 删除姓名");
System.out.println("4. 退出程序");
System.out.print("请选择操作:");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入姓名:");
name = scanner.next();
names.add(name);
System.out.println("姓名已添加");
break;
case 2:
System.out.print("请输入要查找的姓名:");
name = scanner.next();
if (names.contains(name)) {
System.out.println("姓名已找到");
} else {
System.out.println("姓名未找到");
}
break;
case 3:
System.out.print("请输入要删除的姓名:");
name = scanner.next();
if (names.remove(name)) {
System.out.println("姓名已删除");
} else {
System.out.println("姓名未找到");
}
break;
case 4:
System.out.println("程序已退出");
break;
default:
System.out.println("无效操作,请重新选择");
break;
}
} while (choice != 4);
}
}
```
运行该程序后,将显示一个菜单,用户可以选择添加、查找、删除或退出程序。如果用户选择添加,则程序将提示用户输入一个姓名,并将其添加到LinkedList中。如果用户选择查找,则程序将提示用户输入一个姓名,并检查LinkedList中是否包含该姓名。如果用户选择删除,则程序将提示用户输入一个姓名,并尝试从LinkedList中删除该姓名。如果用户选择退出,则程序将退出。