【发布时间】:2020-01-30 06:18:10
【问题描述】:
在下面的代码中,每次我运行程序时,程序都会停止并向我发送一条 InputMismatchException 消息。当然,这是我计划的一部分。
package listbasics;
import java.util.*;
class AdjustStudents {
private final ArrayList<Student> stu = new ArrayList<>(); // a Student ArrayList
public void addStudent(String name, double gpa) throws InputMismatchException {
Student stu1 = new Student(name, gpa);
stu.add(stu1);
}
}
//--------- 两个独立的类 --------------
package listbasics;
import java.util.*;
public class ArrayListBasics {
private static Scanner input = new Scanner(System.in);
private static AdjustStudents ad = new AdjustStudents();
public static void main(String[] args) {
addNewStudent();
}
public static void addNewStudent() {
System.out.println("----- Adding A New Student -----");
System.out.println(" Please enter student Name :");
String name = input.nextLine();
System.out.println(" Please enter student GPA :");
try {
double gpa = input.nextDouble();
input.nextLine();
ad.addStudent(name, gpa);
} catch (InputMismatchException ex) {
System.out.println("Please Enter Valid Value !?");
}
}
}
【问题讨论】:
-
有什么问题?
-
我运行了你的代码,它没有抛出任何
InputMismatchException。您面临的具体问题是什么?错误在哪一行?什么是堆栈跟踪?你想达到什么目的?你有什么问题?
标签: java oop object exception error-handling