gpt4 book ai didi

java - java中如何在数组末尾插入一个元素?这是我的代码,显示 ArrayindexBoundOfException

转载 作者:行者123 更新时间:2023-12-01 12:24:36 24 4
gpt4 key购买 nike

我是一名java新程序员。如何在用户想要的位置插入新元素到数组中。这是显示错误的代码:

import java.util.*;
public class insertion{

public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("pls enter the size of an array:-->");
int n=in.nextInt();

int num[]=new int[n];

for(int k=0;k<num.length;k++)
{
System.out.println("enter the value:--> "+(k+1));
num[k]=in.nextInt();
}

System.out.println("Enter the number to be inserted:-->");
int m=in.nextInt();

for(int j=0;j<num.length-1;j++)
{
num[j]=num[j+1];
j=j--;
num[j]=m;

}

for(int p=0;p<num.length+1;p++)
System.out.println(num[p]);
}
}

错误:线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 3 在insertion.insertion.main(insertion.java:29)

最佳答案

java 中不能在数组中插入新元素。 java中数组的大小是静态的。
您必须创建新数组,或者可以使用集合框架(无需创建新数组)或Arrays类(新将创建数组)。

使用集合框架:

ArrayList<Integer> list = new ArrayList<>();
list.add(20);
list.add(30);

使用数组类:

int[] list = {20}
list = Arrays.copyOf(list, list.length + 1);
list[list.length - 1] = 30;

关于java - java中如何在数组末尾插入一个元素?这是我的代码,显示 ArrayindexBoundOfException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26457142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com