将一个元素插入到数组的指定位置中 本帖最后由 Computer001 于 2011-03-14 17:34:29 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用一些容器类来做Vector之类 数组长度不变。你可以使用 ArrayList。 int ii[]={1,2,3,4,5,6}; ArrayList al=new ArrayList(); for(int i=0;i<ii.length;i++){ al.add(i,ii[i]); } al.add(2,60);//在列表中的第三个位置插入60 public class Arrays { private Arrays() { } @SuppressWarnings("unchecked") public static <T> T[] insert(T[] array, int index, T obj) { T[] newArray = (T[]) java.lang.reflect.Array.newInstance(array .getClass().getComponentType(), array.length + 1); System.arraycopy(array, 0, newArray, 0, index); System.arraycopy(array, index, newArray, index+1, newArray.length - index-1); newArray[index] = obj; return newArray; } public static void printArray(Object[] array) { System.out.print("["); for (int i = 0; i < array.length; i++) { System.out.print(" " + array[i]); } System.out.println(" ]"); } public static void main(String args[]) { Integer array[] = { 52, 26, 97, 19, 66, 8, 49 }; Integer after[] = { 52, 26, 97, 200, 19, 66, 8, 49 }; Integer newArray[] = Arrays.insert(array, 3, new Integer(200)); Arrays.printArray(newArray); Arrays.printArray(after); }} Java中如何将字符串按行写入到txt文件中 Java中如何保存已绘制的图形 怎样自学java? 求JDK6.0 API 走过路过都来down一个 有关条形码实现的问题(急救)!!! 数据库连接问题。新手望多多指教! JB6里,怎样从querydataset中插入数据行? java IO问题,在sun网站上的例程???? 求java获取本地flash文件宽高数据 字符串缓冲区 List排序的问题 snake游戏 结束显示和继续游戏问题
你可以使用 ArrayList。
ArrayList al=new ArrayList();
for(int i=0;i<ii.length;i++){
al.add(i,ii[i]);
}
al.add(2,60);//在列表中的第三个位置插入60
public class Arrays {
private Arrays() {
} @SuppressWarnings("unchecked")
public static <T> T[] insert(T[] array, int index, T obj) {
T[] newArray = (T[]) java.lang.reflect.Array.newInstance(array
.getClass().getComponentType(), array.length + 1);
System.arraycopy(array, 0, newArray, 0, index);
System.arraycopy(array, index, newArray, index+1, newArray.length - index-1);
newArray[index] = obj;
return newArray;
} public static void printArray(Object[] array) {
System.out.print("[");
for (int i = 0; i < array.length; i++) {
System.out.print(" " + array[i]);
}
System.out.println(" ]");
} public static void main(String args[]) {
Integer array[] = { 52, 26, 97, 19, 66, 8, 49 };
Integer after[] = { 52, 26, 97, 200, 19, 66, 8, 49 };
Integer newArray[] = Arrays.insert(array, 3, new Integer(200));
Arrays.printArray(newArray);
Arrays.printArray(after);
}
}