gpt4 book ai didi

java - java中如何删除数组中的索引

转载 作者:太空宇宙 更新时间:2023-11-04 09:05:53 25 4
gpt4 key购买 nike

我想从数组中删除给定的索引,并在删除索引后更新数组。数组大小必须与之前的相同。

任务就是这个

import java.util.*;
class Example{
public static void main(String args[]){
int[] xr={0,10,20,30,40,50,60,70,80,90};
System.out.println(Arrays.toString(xr));//[0,10,20,30,40,50,60,70,80,90]
delete(2, xr); //delete(int index, int[] array)
System.out.println(Arrays.toString(xr));//[0,10,30,40,50,60,70,80,90,0]

delete(2, xr); //delete(int index, int[] array)
System.out.println(Arrays.toString(xr));//[0,10,40,50,60,70,80,90,0,0]

delete(3, xr); //delete(int index, int[] array)
System.out.println(Arrays.toString(xr));//[0,10,40,60,70,80,90,0,0,0]
}
}

我尝试了这种方式。但我不确定这个是否正确。

import java.util.*;
class Example{
public static void main(String args[]){
int[] xr={0,10,20,30,40,50,60,70,80,90};
System.out.println(Arrays.toString(xr));//[0,10,20,30,40,50,60,70,80,90]
delete(2, xr); //delete(int index, int[] array)
System.out.println(Arrays.toString(xr));//[0,10,30,40,50,60,70,80,90,0]

delete(2, xr); //delete(int index, int[] array)
System.out.println(Arrays.toString(xr));//[0,10,40,50,60,70,80,90,0,0]

delete(3, xr); //delete(int index, int[] array)
System.out.println(Arrays.toString(xr));//[0,10,40,60,70,80,90,0,0,0]
}

public static void delete(int index,int[] array)
{
for (int i = 0; i <array.length ; i++)
{
if (i==index)
{
array[i]=array[i+1];
}
if (i>index && i<array.length-1)
{
array[i]=array[i+1];
}

}
array[array.length-1]=0;
}
}

最佳答案

public static void delete(int index,int[] array){
if(index < 0 || index > array.length){
return; // or throw error
}

for(int cpt = index; cpt < array.length - 1 ; cpt++){
array[cpt] = array[cpt+1];
}

array[array.length - 1] = 0;
}

它有效,我希望这就是你想要的

关于java - java中如何删除数组中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60237293/

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