我想问一下,数组的长度可不可以在过程中以赋值而达到相应长度.

解决方案 »

  1.   

    可以.
    要是想弄动态数组,可以考虑Vector,散列表啥的.
      

  2.   


    public class sort2 {
     public void oddevensort(int[] a){
    int[] even = new int[20];
    int[] odd = new int[20]; int j=0;
    int k=0; for (int i=0; i<a.length; i++){
    if (a[i]%2 ==0){ 
    even[j] =  a[i];
    j++;
    }
    else {
    odd[k]=a[i];
    k++;
    }
    }
    for (int i=0; i<j; i++){
    System.out.print(even[i] + " ");
    }
    System.out.println();
    for (int i=0; i<k; i++){
    System.out.print(odd[i] + " ");
    }
    }
    public static void main(String[] args){
    sort2 sort = new sort2();
    int[] a= {1, 2, 3, 4, 5, 6, 7, 8, 30, 40};
    sort.oddevensort(a);}
    }
      

  3.   

    int[] even = new int[20];
    int[] odd = new int[20];如果初始化为null,是什么也没有了.arraylist?