作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名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/
我是一名java新程序员。如何在用户想要的位置插入新元素到数组中。这是显示错误的代码: import java.util.*; public class insertion{ public stati
我是一名优秀的程序员,十分优秀!