首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

高手帮改一个很小的程序,该怎么处理

2012-03-27 
高手帮改一个很小的程序Java codepackage controlpublic class MakeArrary {public static int[] Test(in

高手帮改一个很小的程序

Java code
package control;public class MakeArrary {    public static int[] Test(int statr,int end)    {        int[] z = null;        if(statr<=end)        {            int y=end-statr;            for(int x=statr,i=0;x<=y;x++,i++)            {                z[0+i]=x;            }        }        else        {            z=null;        }        return z;    }    public static void main(String[] args)    {        int[] z=Test(1,100);        int y=z.length;        for(int x=0;x<=y-1;x++)        {            System.out.print(z[x]);        }    }}


[解决办法]
public static int[] test(int statr, int end) {
int[] z = null;
if (statr <= end) {
int y = end - statr;
z = new int[y];
for (int x = statr, i = 0; x <= y; x++, i++) {
z[0 + i] = x;
}
} else {
z = null;
}
return z;
}

public static void main(String[] args) {
int[] z = test(1, 100);
int y = z.length;
for (int x = 0; x <= y - 1; x++) {
System.out.print(z[x]);
}
}

你的int数组没有初始化长度,而是null,所以会报空指针错误,增加红色的代码

热点排行