java使用数组完成学生姓名的增删改查,并写出代码
时间: 2023-08-31 21:39:50 浏览: 159
### 回答1:
Java可以通过使用数组来实现学生姓名的增删改查,代码如下:// 增加学生姓名
String[] students = new String[100];
students[0] = "John";// 删除学生姓名
int studentIndex = 0;
students[studentIndex] = null;// 修改学生姓名
int studentIndex = 0;
students[studentIndex] = "Alice";// 查找学生姓名
String studentName = "John";
for (int i=0; i<students.length; i++) {
if (students[i] != null && students[i].equals(studentName)) {
System.out.println("Student found at index: " + i);
}
}
### 回答2:
Java使用数组完成学生姓名的增删改查可以通过以下代码实现:
```java
import java.util.Scanner;
public class StudentManagement {
private String[] students;
private int size;
public StudentManagement(int capacity) {
students = new String[capacity];
size = 0;
}
public void addStudent(String name) {
if (size >= students.length) {
System.out.println("学生人数已达最大值,无法添加新学生。");
return;
}
students[size] = name;
size++;
System.out.println("学生 " + name + " 添加成功。");
}
public void removeStudent(String name) {
int indexToRemove = -1;
for (int i = 0; i < size; i++) {
if (students[i].equals(name)) {
indexToRemove = i;
break;
}
}
if (indexToRemove == -1) {
System.out.println("学生 " + name + " 不存在,无法删除。");
return;
}
for (int i = indexToRemove; i < size - 1; i++) {
students[i] = students[i + 1];
}
students[size - 1] = null;
size--;
System.out.println("学生 " + name + " 删除成功。");
}
public void updateStudent(String oldName, String newName) {
int indexToUpdate = -1;
for (int i = 0; i < size; i++) {
if (students[i].equals(oldName)) {
indexToUpdate = i;
break;
}
}
if (indexToUpdate == -1) {
System.out.println("学生 " + oldName + " 不存在,无法更新。");
return;
}
students[indexToUpdate] = newName;
System.out.println("学生 " + oldName + " 更新为 " + newName + " 成功。");
}
public void queryStudent(String name) {
boolean found = false;
for (int i = 0; i < size; i++) {
if (students[i].equals(name)) {
found = true;
break;
}
}
if (found) {
System.out.println("学生 " + name + " 存在。");
} else {
System.out.println("学生 " + name + " 不存在。");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StudentManagement studentManagement = new StudentManagement(5);
while (true) {
System.out.println("----- 学生信息管理系统 -----");
System.out.println("1. 添加学生");
System.out.println("2. 删除学生");
System.out.println("3. 修改学生");
System.out.println("4. 查询学生");
System.out.println("0. 退出系统");
System.out.print("请选择操作:");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入学生姓名:");
String nameToAdd = scanner.next();
studentManagement.addStudent(nameToAdd);
break;
case 2:
System.out.print("请输入学生姓名:");
String nameToRemove = scanner.next();
studentManagement.removeStudent(nameToRemove);
break;
case 3:
System.out.print("请输入需要更新的学生姓名:");
String oldNameToUpdate = scanner.next();
System.out.print("请输入新的学生姓名:");
String newNameToUpdate = scanner.next();
studentManagement.updateStudent(oldNameToUpdate, newNameToUpdate);
break;
case 4:
System.out.print("请输入学生姓名:");
String nameToQuery = scanner.next();
studentManagement.queryStudent(nameToQuery);
break;
case 0:
System.out.println("退出系统,谢谢使用!");
return;
default:
System.out.println("无效的操作,请重新选择。");
break;
}
}
}
}
```
代码中使用一个长度为 capacity 的数组来存储学生姓名信息,通过 addStudent() 方法将学生姓名添加到数组中,removeStudent() 方法从数组中删除指定的学生姓名,updateStudent() 方法更新指定学生姓名为新的姓名,queryStudent() 方法查询指定学生姓名是否存在。在 main() 方法中,通过用户输入选择不同的操作,通过循环实现多次操作。
### 回答3:
使用Java编程语言可以使用数组完成学生姓名的增删改查。
假设我们需要管理一个简单的学生信息系统,其中包含学生的姓名。我们可以使用一个数组来存储学生的姓名。
首先,我们需要定义一个数组来存储学生的姓名:
String[] students = new String[100];
这里的"100"表示我们最多可以存储100个学生。
接着,我们可以通过以下代码来实现学生姓名的增加、删除、修改和查找功能:
1. 增加学生姓名:
public void addStudent(String name) {
for (int i = 0; i < students.length; i++) {
if (students[i] == null) {
students[i] = name;
break;
}
}
}
2. 删除学生姓名:
public void deleteStudent(String name) {
for (int i = 0; i < students.length; i++) {
if (students[i] != null && students[i].equals(name)) {
students[i] = null;
break;
}
}
}
3. 修改学生姓名:
public void updateStudent(String oldName, String newName) {
for (int i = 0; i < students.length; i++) {
if (students[i] != null && students[i].equals(oldName)) {
students[i] = newName;
break;
}
}
}
4. 查找学生姓名:
public boolean findStudent(String name) {
for (int i = 0; i < students.length; i++) {
if (students[i] != null && students[i].equals(name)) {
return true;
}
}
return false;
}
以上就是使用数组完成学生姓名的增删改查的代码。可以通过调用这些方法来实现对学生姓名的管理。请注意,这只是一个简单的示例,实际应用还需要考虑更多因素,如学生ID等。
阅读全文