在Java中,向空数组插入数据可以通过以下几种方法实现:
直接赋值
int[] arr = new int;
arr = 1;
arr = 2;
arr = 3;
arr = 4;
arr = 5;
使用循环
int[] arr = new int;
for (int i = 0; i < arr.length; i++) {
arr[i] = i + 1;
}
使用`Arrays.copyOf()`方法
import java.util.Arrays;
int[] arr = new int;
arr = Arrays.copyOf(arr, arr.length + 1);
arr[arr.length - 1] = 6; // 在数组末尾插入元素6
自定义插入方法
public class TestArrayInsert1 {
public static int[] insert(int[] arr, int index, int value) {
int[] newArr = new int[arr.length + 1];
System.arraycopy(arr, 0, newArr, 0, index);
newArr[index] = value;
System.arraycopy(arr, index, newArr, index + 1, arr.length - index);
return newArr;
}
public static void main(String[] args) {
int[] arr = {3, 4, 5};
arr = insert(arr, 1, 2); // 在索引1处插入值2
for (int num : arr) {
System.out.print(num + " ");
}
}
}