我的代码是
String jsr = ParamUtil.getParameter(request,"jsr",true);
String [] sjr=jsr.split(",");
int [] sjr_temp=null;for(int i=0;i<sjr.length;i++){
sjr_temp[i]=Integer.parseInt(sjr[i]);
}
jsr接收的值是“4,6”。遍历sjr数组时能把4和6打出来。
现在这样出现空指针错误。请指教。

解决方案 »

  1.   

    String jsr = ParamUtil.getParameter(request,"jsr",true);
    String [] sjr=jsr.split(",");
    int [] sjr_temp=null;for(int i=0;i<sjr.length;i++){
    sjr_temp[i]=Integer.parseInt(sjr[i]);
    }其中
    String [] sjr=jsr.split(",");
    int [] sjr_temp=null;
    改成:
    String [] sjr=jsr.split(",");
    int [] sjr_temp=new int[sjr.length];
      

  2.   

    int [] sjr_temp=null; 
    sjr_temp[i]
      

  3.   

    int [] sjr_temp=null;改为int [] sjr_temp=new int[sjr.length];
    数组初始化得时候要确定个数,要不你赋值得时候当然会报NULLPOINT了
      

  4.   

    int [] sjr_temp=null;
    这里你声明了一个数组对象没有给它实例化,当然会出错了