public void add(int a){
ssxx xinxi[]=new ssxx[a];
String panduan;
i=0;
do{
System.out.print("请输入学号:");
xinxi[i].sid = sc.nextInt();
for(j=0;j<=0;j++){
if(xinxi[i].sid == xinxi[j].sid){
System.out.print("录入失败,错误信息,请重新输入学号");
xinxi[i].sid = sc.nextInt();
j=0;
}
}
System.out.print("请输入姓名:");
xinxi[i].name = sc.next();
System.out.print("请输入性别:");
xinxi[i].sex = sc.next().charAt(0);
System.out.print("请输入年龄:");
xinxi[i].age = sc.nextInt();
i++;
if(i == a-1 ){
System.out.println("学生信息全部添加完成");
break;
}
System.out.print("是否继续录入信息?(yes/no)");
panduan = sc.next();
}while(panduan == "yes");
}
用这个对象数组的时候报错
Exception in thread "main" java.lang.NullPointerException
at system.add(system.java:22)
at demo.main(demo.java:8)
怎么解决 求大大!
public class ssxx {
int sid;
String name;
char sex;
int age;
int scroe;
}
这是ssxx类
Java创建对象数组然后构造方法实例化,如下:
package com.test;具体怎么改才对呢。。
追答xinxi[i]
每个元素,在使用之前,要赋值
xinxi[i]=new ssxx();