public class Distribution {
private Idiot [] idiot;
public Distribution(){
this.idiot=new Idiot[5];
Chopsticks [] cp = new Chopsticks[5];
for(int i=0; i<5;i++){
this.idiot[i].setLEFT_CHOPSTICKS(cp[i]); //报错是这里有问题
if(i == 0){
this.idiot[i].setRIGHT_CHOPSTICKS(cp[4]);
}else{
this.idiot[i].setRIGHT_CHOPSTICKS(cp[i-1]);
}
}
}
public static void main(String [] args)
{
Distribution distribution = new Distribution();
}
}
public class Idiot {
private Chopsticks LEFT_CHOPSTICKS=null;
private Chopsticks RIGHT_CHOPSTICKS=null;
public Chopsticks getLEFT_CHOPSTICKS() {
return LEFT_CHOPSTICKS;
}
public void setLEFT_CHOPSTICKS(Chopsticks left_chopsticks) {
LEFT_CHOPSTICKS = left_chopsticks;
}
public Chopsticks getRIGHT_CHOPSTICKS() {
return RIGHT_CHOPSTICKS;
}
public void setRIGHT_CHOPSTICKS(Chopsticks right_chopsticks) {
RIGHT_CHOPSTICKS = right_chopsticks;
}
}
public class Chopsticks {
private boolean USING_STATE;
public Chopsticks(){
this.USING_STATE=false;
}
public void setUSING_STATE(boolean using_state) {
USING_STATE = using_state;
}
public boolean isUSING_STATE() {
return USING_STATE;
}
}
Exception in thread "main" java.lang.NullPointerException
at Distribution.<init>(Distribution.java:8)
at Distribution.main(Distribution.java:18)
请问是哪里有问题 该怎么改