通过键盘读入一系列姓名,并将其存储在LinkedList中,实现按姓名查找和删除的功能。
时间: 2024-02-23 15:01:23 浏览: 22
好的,这是一个比较常见的Java问题,下面是实现的代码:
```java
import java.util.LinkedList;
import java.util.Scanner;
public class NameLinkedList {
private static LinkedList<String> nameList = new LinkedList<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择要进行的操作:1.添加姓名 2.按姓名查找 3.按姓名删除 4.退出");
int op = scanner.nextInt();
switch (op) {
case 1:
System.out.println("请输入要添加的姓名:");
String name = scanner.next();
addName(name);
break;
case 2:
System.out.println("请输入要查找的姓名:");
String findName = scanner.next();
findByName(findName);
break;
case 3:
System.out.println("请输入要删除的姓名:");
String deleteName = scanner.next();
deleteByName(deleteName);
break;
case 4:
System.exit(0);
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
private static void addName(String name) {
if (nameList.contains(name)) {
System.out.println("该姓名已存在!");
} else {
nameList.add(name);
System.out.println("添加成功!");
}
}
private static void findByName(String name) {
if (nameList.contains(name)) {
System.out.println("找到了该姓名!");
} else {
System.out.println("未找到该姓名!");
}
}
private static void deleteByName(String name) {
if (nameList.contains(name)) {
nameList.remove(name);
System.out.println("删除成功!");
} else {
System.out.println("未找到该姓名!");
}
}
}
```
以上代码通过 `LinkedList` 实现了姓名的存储、查找和删除功能,其中 `addName` 方法用于添加姓名, `findByName` 方法用于按姓名查找, `deleteByName` 方法用于按姓名删除。在 `main` 方法中,通过 `Scanner` 输入选择的操作类型,并调用相应的方法。