Java 如何将元素添加到数组和shift索引中,但数组作为控制台/用户的输入

Java 如何将元素添加到数组和shift索引中,但数组作为控制台/用户的输入,java,Java,因此,我需要从控制台向数组输入int,并使用int[]函数插入数组。但在我运行它之后,总是超出债券。有人能帮忙吗?多谢各位 int count3 = 1; int[] arrayku = new int[count3]; System.out.println("Angka ke -" + count3); if (count3 == 1) { arrayku[count3 - 1] = kb.nextInt(); } if (count3 > 1) { i

因此,我需要从控制台向数组输入
int
,并使用
int[]
函数插入数组。但在我运行它之后,总是超出债券。有人能帮忙吗?多谢各位

int count3 = 1;
int[] arrayku = new int[count3];

System.out.println("Angka ke -" + count3);
if (count3 == 1) {
   arrayku[count3 - 1] = kb.nextInt();
}
if (count3 > 1) {
   int angkaInp = kb.nextInt();
   arrayku = *InsertArr*(count3, arrayku, angkaInp);
}
count3++;
}

这是我的int[]函数

 public static int[] *InsertArr*(int n, int[] arrayku, int a) {
        int[] result = new int[arrayku.length];
        for (int i = 0; i < n; i++)
            result[i] = arrayku[i];
        result[n] = a;
        for (int i = n + 1; i < arrayku.length; i++)
            result[i] = arrayku[i - 1];
        return result;
    }
公共静态int[]*insertar*(int n,int[]arrayku,int a){
int[]结果=新的int[arrayku.length];
对于(int i=0;i
arrayku=*InsertArr*(arrayku,angkaInp,count3)中仍然出现错误;结果[i]=arrayku[i];