Java学生管理系统异常处理代码
时间: 2023-12-02 13:04:37 浏览: 19
```java
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Scanner;
public class StudentManagementSystem {
private ArrayList<Student> students;
public StudentManagementSystem() {
students = new ArrayList<>();
}
public void addStudent(Student student) {
students.add(student);
}
public void removeStudent(Student student) {
students.remove(student);
}
public void printAllStudents() {
for (Student student : students) {
System.out.println(student);
}
}
public void start() {
Scanner scanner = new Scanner(System.in);
int choice = 0;
do {
try {
System.out.println("1. Add student");
System.out.println("2. Remove student");
System.out.println("3. Print all students");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("Enter student name: ");
String name = scanner.next();
System.out.print("Enter student ID: ");
int id = scanner.nextInt();
Student student = new Student(name, id);
addStudent(student);
System.out.println("Student added successfully!");
break;
case 2:
System.out.print("Enter student ID: ");
id = scanner.nextInt();
student = null;
for (Student s : students) {
if (s.getId() == id) {
student = s;
break;
}
}
if (student != null) {
removeStudent(student);
System.out.println("Student removed successfully!");
} else {
System.out.println("Student not found!");
}
break;
case 3:
printAllStudents();
break;
case 4:
System.out.println("Exiting...");
break;
default:
System.out.println("Invalid choice!");
break;
}
} catch (InputMismatchException e) {
System.out.println("Invalid input! Please enter a number.");
scanner.nextLine();
}
} while (choice != 4);
}
}
```