我已经为abc类创建了一个对象数组,但只要我调用accept()从用户那里获取数据的代码,它就会给出一个空指针异常.
这是代码:
class abc{
int rollno,i;
String name;
public void accept(){
Scanner sc=new Scanner(System.in);
System.out.print("Enter roll no: ");
rollno=sc.nextInt();
}
public void display(){
System.out.println("Roll no: "+rollno);
}
public static void main(String[] gs){
int i;
abc a[]=new abc[10];
for(i=0;i<10;i++){
a[i].accept(); //This line gives null pointer exception
}
for(i=0;i<10;i++){
a[i].display();
}
}
Run Code Online (Sandbox Code Playgroud)
谁能说出问题是什么?