在Java中,向数组添加数字可以通过以下几种方法:
直接赋值
int[] numbers = new int;numbers = 10;numbers = 20;numbers = 30;numbers = 40;numbers = 50;
使用`Arrays.copyOf()`方法
int[] numbers = new int;numbers = 10;numbers = 20;numbers = 30;numbers = 40;numbers = 50;int[] newNumbers = Arrays.copyOf(numbers, numbers.length + 1);newNumbers[newNumbers.length - 1] = 6;
使用`System.arraycopy()`方法
int[] numbers = new int;numbers = 10;numbers = 20;numbers = 30;numbers = 40;numbers = 50;int[] newNumbers = new int[numbers.length + 1];System.arraycopy(numbers, 0, newNumbers, 0, numbers.length);newNumbers[newNumbers.length - 1] = 6;
使用ArrayList (动态数组):

import java.util.ArrayList;import java.util.Arrays;ArrayListnumbersList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5)); numbersList.add(6);int[] newNumbers = numbersList.stream().mapToInt(Integer::intValue).toArray();
自定义插入方法
public class TestArrayInsert1 {public static int[] insert(int[] arr, int position, int element) {int[] newArr = new int[arr.length + 1];for (int i = 0; i < newArr.length; i++) {if (i < position) {newArr[i] = arr[i];} else if (i == position) {newArr[i] = element;} else {newArr[i] = arr[i - 1];}}return newArr;}public static void main(String[] args) {int[] arr = {342, 23, 4, 43, 3};int[] newArr = insert(arr, 2, 100);for (int num : newArr) {System.out.print(num + " ");}}}
以上方法可以根据具体需求选择使用。需要注意的是,Java数组是固定大小的,如果需要添加元素而数组容量不足,则需要创建一个新的数组并将原数组元素复制到新数组中
