public class ClassRoll {
//객체 변수들
String className;
int maximum = 0;
int size=0;
Student[] student = new Student[30];
//생성자 메소드
public ClassRoll(String newName){
className = newName;
maximum = 30;
size = 0;
}
//
public void add(String newName, int number){
int nsize;
if(size >= maximum){
System.out.println("출석부의 크기 부족으로 추가할 수 없습니다.");
}else{
int i = 0;
size++;
if(size == 1){
student[i].setName(newName);
student[i].setNumber(number);
}else{
while(i < size && number < student[i].number){
i++;
}
nsize = size;
while( i < nsize){
student[nsize].setName(student[nsize-1].getName());
student[nsize].setNumber(student[nsize-1].getNumber());
nsize--;
}
student[i].setName(newName);
student[i].setNumber(number);
}
}
}
java.lang.NullPointerException에러가 뜨는데 어디를 수정해야 하나요?
객체 변수하고 생성자 메소드쪽에서 잘못된거 같긴한데;;
그리고 생성자 메소드에서 maximum 크기로 Student 배열을 만들고 싶은데 어떻게 해야 하나요?