ArrayCopy方法int数组、String数组使用实例

来源:互联网 发布:美工刀片什么牌子好 编辑:程序博客网 时间:2024/06/05 18:14

1

package com.szsm.swing.other;import java.lang.reflect.Array;public class Answer_1606 {public static void main(String[] args) {Test test = new Test();test.is = (int[]) addArrayLength(test.is, 10);test.ss = (String[]) addArrayLength(test.ss, 10);test.print();}public static Object addArrayLength(Object array, int newLength) {Object newArray = null;Class componentType = array.getClass().getComponentType();newArray = Array.newInstance(componentType, newLength);System.arraycopy(array, 0, newArray, 0, Array.getLength(array));return newArray;}}class Test {public int[] is = { 1, 2, 3 };public String[] ss = { "A", "B", "C" };public void print() {for (int index = 0; index < is.length; index++) {System.out.println("is[" + index + "]=" + is[index]);}System.out.println();for (int index = 0; index < ss.length; index++) {System.out.println("ss[" + index + "]=" + ss[index]);}System.out.println();}}
2

is[0]=1is[1]=2is[2]=3is[3]=0is[4]=0is[5]=0is[6]=0is[7]=0is[8]=0is[9]=0ss[0]=Ass[1]=Bss[2]=Css[3]=nullss[4]=nullss[5]=nullss[6]=nullss[7]=nullss[8]=nullss[9]=null是否调用2是否调用is[0]=1is[1]=2is[2]=3is[3]=0is[4]=0is[5]=0is[6]=0is[7]=0is[8]=0is[9]=0ss[0]=Ass[1]=Bss[2]=Css[3]=nullss[4]=nullss[5]=nullss[6]=nullss[7]=nullss[8]=nullss[9]=null



原创粉丝点击