public class HellowJava { public static void main(String[] args) { String[] _decscriptionStrings=new String[3]; _decscriptionStrings[0]=null; _decscriptionStrings[1]="aaa"; _decscriptionStrings[2]=null; for (int i = 0; i < _decscriptionStrings.length; i++) { if(_decscriptionStrings[i]==null) { System.out.println("null"); } else { System.out.println(_decscriptionStrings[i]); } } } }
结果
null
aaa
null
你给数组中的某一个值赋了null
数组是根据下标取值,但不保证所有下标对应的元素都不为NULL 所以调用println方法时会抛空指针异常,所以最好是对下标对应的元素做不为NULL的判断
先判断数据为不为空,再判断数据元素为不为空
数组下标越界问题