因此我们的任务是做一些简单的事情,只需创建一个包含5个对象的数组,然后根据数组索引在类中创建一个具有多个参数的方法。 恩。 object [0]在类中有一个没有参数的方法, object [1]在类中有一个带有1个参数的方法, 等等。
这是我如何宣布数组:
course[] c = new course[5];
我使用循环向用户多次询问输入,并将该输入发送到假定的类方法
switch(i)
{
case 1:
System.out.println("Enter the class code: ");
c[i].assignVal1(sc.nextLine());
break;
case 2:
System.out.println("Enter the class code and room code: ");
c[i].assignVal2(sc.next(),sc.next());
break;
case 3:
System.out.println("Enter the class code, room code, and section: ");
c[i].assignVal3(sc.next(),sc.next(),sc.next());
break;
case 4:
System.out.println("Enter the class code, room code, section, and number of units: ");
c[i].assignVal4(sc.next(),sc.next(),sc.next(),sc.nextInt());
break;
}
并且使用了5种方法中的一种:
public void assignVal4(String cCode,String room,String section, double units)
{
checkCode(cCode);
checkRoom(room);
checkSect(section);
checkUnits(units);
}
每个检查方法只是检查值是否有效,但每次我尝试调用它们时,控制台都会说
“thread”中的异常“main”java.lang.NullPointerException at courseTest.main(courseTest.java:12)“
是什么原因引起的? TYIA