本帖最后由 黑马肖凯骏 于 2012-3-15 00:43 编辑
- /**
- * @author Administrator
- * int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}
- * 需求分析:
- * 去掉数组所有的零,将不为0的值存入一个新数组。
- *
- */
- public class ZeroArry {
- public static void main(String[] args)
- {
- int i=0,j=0;
- int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
- int newArr[]=new int[20];
- for(i=0;i<oldArr.length;i++) //仔细看了下,原来这里多打了个分号
- {
- if(oldArr[i]!=0)
- {
- newArr[j]=oldArr[i];
- j++;
- }
- }
- for(int x:newArr)
- {
- System.out.print(x+",");
- }
- }
-
- }
复制代码 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 16
at abc.ZeroArry.main(ZeroArry.java:21) |
|