java用java写一个题目为:3、录入10个学生的姓名,保存在一维数组中,然后输入一个姓名,存在则删除之。
时间: 2024-10-09 21:03:16 浏览: 14
在Java中,你可以使用ArrayList作为一维数组的等价物来存储学生的姓名,因为它允许动态添加和删除元素。下面是一个简单的示例程序:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建一个ArrayList来存储学生姓名
ArrayList<String> students = new ArrayList<>();
// 录入10个学生的姓名
for (int i = 1; i <= 10; i++) {
System.out.println("请输入第" + i + "位学生的姓名:");
String name = readStudentName();
students.add(name);
}
// 输入一个姓名并检查是否存在于列表中
System.out.println("请输入要删除的学生姓名:");
String searchName = readStudentName();
// 如果找到了该姓名,则删除它
if (students.contains(searchName)) {
students.remove(searchName);
System.out.println(searchName + " 已经从列表中删除了。");
} else {
System.out.println(searchName + " 不在列表中,无法删除。");
}
// 打印剩余的学生姓名
System.out.println("当前学生名单:");
for (String student : students) {
System.out.println(student);
}
}
// 读取用户的输入,并返回字符串
private static String readStudentName() {
return JOptionPane.showInputDialog(null, "姓名:");
}
}
```
在这个例子中,`readStudentName()`函数用于获取用户输入的姓名,`contains()`方法用于检查姓名是否已存在,而`remove()`方法则是用来删除指定的姓名。注意,这个程序使用了Java Swing库的`JOptionPane`来简洁地获取用户输入,实际项目中可能需要考虑线程安全或其他细节。
阅读全文