java数组怎样赋值

两个数组a和b,b的长度大于a,要想把b中存的值 赋值给a应该怎么做?

在java中,数组的长度是不可变的,你如果需要把b里边的所有值赋给a的话,需要将a重新申明一个>=b的长度的数组来进行存放。或使用集合来存放数据。集合是可以自动调整大小的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-09
显然不行,这个你是要复制数组的话 可以重新申请一个数组引用为a不过数组长度肯定要大于b的,或者你用Arrays.copyOf()这个可以直接将b复制到a并且扩容.
第2个回答  2015-12-06
Object[] array = new Object[ int size ];/Object array[] = new Object[ int size ];size 是数组大小
eg: String[] str = new String[ 10 ];
str[ 0 ] = "1"; str[ 1 ] = "1";

Object[] array = {obj1,obj2,==};/Object array[] = {obj1,obj2,==};

Object[] array = new Object[]{obj1,obj2,==};/Object array[] = new Object[]{obj1,obj2,==};

遍历:
for(int i = 0;i < array.length;i++){
System.out.println( array[ i ] );
}

或者
for(Object obj : array){
System.out.println( obj );
}本回答被网友采纳
第3个回答  2013-08-09
直接把两个数组的地址互换一下,呵呵~
第4个回答  2013-08-09
先给a扩大容量,然后把b中的元素copy 到a
相似回答