解决方案 »

  1.   


    public class lg03{
       public static void main(String[] args){
          int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};  
          List<Integer> tmpList = new ArrayList<Integer>();
          //int newArr[]=null;  //不知道新的数组的长度,怎么才能初始化啊?纠结。。
          int j=0;      
          for(int i=0;i<oldArr.length;i++){
             if(oldArr[i]==0){;}else{
             //newArr[j]=oldArr[i];
             tmpList.add(oldArr[i]);
             j++;
             }
          }
         f
         // for(int k=0;k<newArr.length;k++){
          //System.out.println("newArr[k]="+newArr[k]+"\t");
          //}
          for(int k=0;k<tmpList.size();k++){
          System.out.println("tmpList[k]="+tmpList.get(k)+"\t");
          }
        }
    }
    如果你执意要要用数组的话,可以用List的长度去定义数组的长度。
    希望对你有帮助