Java 如何在数组中插入元素 公共类My_数组{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(); int[]数组=新的int[100]; 数组[0]=1; 数组[1]=2; 数组[2]=3; 数组[3]=4; 项目_arr=4; System.out.println(“数组中的元素为:”); 对于(x=0;x

Java 如何在数组中插入元素 公共类My_数组{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(); int[]数组=新的int[100]; 数组[0]=1; 数组[1]=2; 数组[2]=3; 数组[3]=4; 项目_arr=4; System.out.println(“数组中的元素为:”); 对于(x=0;x,java,arrays,search,for-loop,insert,Java,Arrays,Search,For Loop,Insert,在这里,您已经在执行类似插入的操作。因为没有方法将元素添加到数组中。我们可以将值赋给位置(index)。如果要将元素添加到数组中并添加新位置,您只需按数组即可。按('value') 如果您希望它位于数组的精确位置,那么.array[pos]='value';试试下面的代码 array[0] = 1; array[1] = 2; array[2] = 3; array[3] = 4; 必须将所有图元向右移动一处,然后将新图元放置在空

在这里,您已经在执行类似插入的操作。因为没有方法将元素添加到
数组中
。我们可以将值赋给位置(
index
)。

如果要将元素添加到数组中并添加新位置,您只需按数组即可。按('value')

如果您希望它位于数组的精确位置,那么.array[pos]='value';

试试下面的代码

        array[0] = 1;
        array[1] = 2;
        array[2] = 3;
        array[3] = 4;

必须将所有图元向右移动一处,然后将新图元放置在空位置:

BufferedReader br=new BufferedReader(new inputStreamReader(System.in));
array[index]=Integer.parseInt(br.readLine());
insertIndex=input.nextInt();
insertElemen=input.nextInt();

如果(0
array[index]=someInteger
,那么插入是什么意思?让我们假设array
{3,4,5}
,并且您希望在
[0]
位置插入元素
{0,3,4,5}/code>或
{0,4,5}
?不…插入类似于系统要求我“插入元素”时的插入如果我选择1,它将像这样添加-Array[0]=1-Array[1]=2-Array[2]=3-Array[3]=4-Array[4]=5这将成为一个新元素添加新元素的规则是什么?它是否涉及调整数组的大小?如果是这样,那么更好的结构将是
List
ArrayList
@Joey我试图修复代码的缩进,但至少行
If(array[j]==insert)
可能做不到你想要的。数组不是堆栈。数组没有
push()
方法。为什么你突然放弃了
扫描仪
?好吧,如果你有数组[2 4 1 6],你想把10放在位置2,即4和1之间,那么:1.for循环做如下-[2 4 1 6],[2 4 1 1 6];2.然后,将新元素放置在位置2,即接收[2 4 10 1 6],并在位置2插入元素10。注意!请记住,如果有多个插入,很快就会越界。一种可能的解决方案是使用而不是数组。
BufferedReader br=new BufferedReader(new inputStreamReader(System.in));
array[index]=Integer.parseInt(br.readLine());
insertIndex = input.nextInt();
insertElemen = input.nextInt();

if (0 <= insertIndex && insertIndex <= items_arr)
{

    for (int i = items_arr; i > insertIndex; --i)
    {
        arr[i] = arr[i - 1];
    }

    arr[insertIndex] = insertElement;
    ++items_arr;
}