public class SignalNoName {
short sigNo;
String sigName;
////
byte sigBoardNo;
byte sigDevNo;
byte sigChannel;
public short getSigNo(){
return sigNo;
}
public StringgetSigName(){
return sigName;
}
public SignalNoName(){}
//public SignalNoName(short sigNo, String sigName){
//this.sigNo = sigNo;
//this.sigName = sigName;
//}
//public void setSignal(short sigNo, String sigName){
//this.sigNo = sigNo;
//this.sigName = sigName;
//}
public void setSignalNo(short sigNo){
this.sigNo = sigNo;
sigBoardNo = (byte)((sigNo>>13)&0x07);
sigDevNo = (byte)((sigNo>>8)&0x1f);
sigChannel = (byte)((sigNo>>0)&0xff);
switch(sigNo){
case SigDef.AI2_JT:
this.sigName = "AI2_JT";
break;
case SigDef.AI3_JT:
this.sigName = "AI3_JT";
break;
case SigDef.AI1_1V5:
this.sigName = "AI1_1V5";
break;
case SigDef.AI4_16_P:
this.sigName = "AI4_16_P";
break;
case SigDef.AI4_16_N:
this.sigName = "AI4_16_N";
break;
case SigDef.AI5_16_P:
this.sigName = "AI5_16_P";
break;
case SigDef.AI5_16_N:
this.sigName = "AI5_16_N";
break;
case SigDef.AI6_20_P:
this.sigName = "AI6_20_P";
break;
case SigDef.AI6_20_N:
this.sigName = "AI6_20_N";
break;
case SigDef.AI7_T:
this.sigName = "AI7_T";
break;
}
}
public boolean sigNoIsMe(String sigName){
return (sigName==this.sigName);
}
public boolean sigNoIsMe(short sigNo){
return (sigNo==this.sigNo);
}
}
public class SigNoNameArray {
//static final
shortRkTotalSignals = 22;
public SignalNoNamesigNoArray[] = new SignalNoName[RkTotalSignals];
public SigNoNameArray(){
//rk3399
//for(int i=0;i<RkTotalSignals;i++)sigNoArray[i]= new SignalNoName();
//if(sigNoArray[0]!=null)
sigNoArray[0].setSignalNo(SigDef.AI2_JT);//这一行报错
if(sigNoArray[1]!=null)sigNoArray[1].setSignalNo(SigDef.AI3_JT);
if(sigNoArray[2]!=null)sigNoArray[2].setSignalNo(SigDef.AI1_1V5);
if(sigNoArray[3]!=null)sigNoArray[3].setSignalNo(SigDef.AI4_16_P);
if(sigNoArray[4]!=null)sigNoArray[4].setSignalNo(SigDef.AI4_16_N);
if(sigNoArray[5]!=null)sigNoArray[5].setSignalNo(SigDef.AI5_16_P);
if(sigNoArray[6]!=null)sigNoArray[6].setSignalNo(SigDef.AI5_16_N);
if(sigNoArray[7]!=null)sigNoArray[7].setSignalNo(SigDef.AI6_20_P);
if(sigNoArray[8]!=null)sigNoArray[8].setSignalNo(SigDef.AI6_20_N);
if(sigNoArray[9]!=null)sigNoArray[9].setSignalNo(SigDef.AI7_T);
////cj1
}
public static void main(String[] args) {
SigNoNameArray sigNoArr = new SigNoNameArray();
}
}
Exception in thread "main" java.lang.NullPointerException
at SigNoNameArray.<init>(SigNoNameArray.java:10)
at SigNoNameArray.main(SigNoNameArray.java:25)
sigNoArray[0].setSignalNo(SigDef.AI2_JT);//这一行报错
0 个回答
太寂寞了,都没有人过来聊~