删除数组中的元素

  1. 删除数组中的元素:
import java.util.Arrays;
class JavaVer15{
public static void main(String[] agre)
{
int arrays[] = {1,2,3,4,5,6,7,8};
/*
长度为8;把第二个元素3去掉
*/
System.out.println("删除前的数组:"+Arrays.toString(arrays));
//交换数组位置:
// arrays[2] = arrays[3];
// arrays[3] = arrays[4];
// arrays[4] = arrays[5];
// arrays[5] = arrays[6];
// arrays[6] = arrays[7];
// arrays[7] = 0;
int ele = 5;
int index= -1;
for(int i = 0;i<=arrays.length-1;i++)
{
if(arrays[i]==ele)
{
index = i;
}
}
if(index!=-1)
{
for(int i =index;i<=arrays.length-2;i++)//相当于执行上段代码;需求:去掉3,末尾加0
{
arrays[i] = arrays[i+1];
}
arrays[arrays.length-1]=0;
}
else
{
System.out.println("您输入的元素数组中没有。");
}
System.out.println("删除后的数组:"+Arrays.toString(arrays));
}
}
  1. 对方法进行调用:
import java.util.Arrays;
class JavaVer15{
public static void getMoth(int []arr,int num)
{
int index= -1;
for(int i = 0;i<=arr.length-1;i++)
{
if(arr[i]==num)
{
index = i;
}
}
if(index!=-1)
{
for(int i =index;i<=arr.length-2;i++)//相当于执行上段代码;需求:去掉3,末尾加0
{
arr[i] = arr[i+1];
}
arr[arr.length-1]=0;
}
else
{
System.out.println("您输入的元素数组中没有。");
}
}
public static void main(String[] agre)
{
int arrays[] = {1,2,3,4,5,6,7,8};
/*
长度为8;把第二个元素3去掉
*/
System.out.println("删除前的数组:"+Arrays.toString(arrays));
//交换数组位置:
// arrays[2] = arrays[3];
// arrays[3] = arrays[4];
// arrays[4] = arrays[5];
// arrays[5] = arrays[6];
// arrays[6] = arrays[7];
// arrays[7] = 0;
int ele = 5;
getMoth(arrays,ele);
System.out.println("删除后的数组:"+Arrays.toString(arrays));
}
}
  1. 优化:输入一个数组元素,删除
import java.util.Arrays;
import java.util.Scanner;
class JavaVer15{
public static void getMoth(int []arr,int num)
{
int index= -1;
for(int i = 0;i<=arr.length-1;i++)
{
if(arr[i]==num)
{
index = i;
}
}
if(index!=-1)
{
for(int i =index;i<=arr.length-2;i++)//相当于执行上段代码;需求:去掉3,末尾加0
{
arr[i] = arr[i+1];
}
arr[arr.length-1]=0;
}
else
{
System.out.println("您输入的元素数组中没有。");
}
}
public static void main(String[] agre)
{
int arrays[] = {1,2,3,4,5,6,7,8};
/*
长度为8;把第二个元素3去掉
*/
System.out.println("删除前的数组:"+Arrays.toString(arrays));
//交换数组位置:
// arrays[2] = arrays[3];
// arrays[3] = arrays[4];
// arrays[4] = arrays[5];
// arrays[5] = arrays[6];
// arrays[6] = arrays[7];
// arrays[7] = 0;
Scanner sc = new Scanner(System.in);
System.out.print("请输入要删除元素:");
int ele = sc.nextInt();
getMoth(arrays,ele);
System.out.println("删除后的数组:"+Arrays.toString(arrays));
}
}
posted @   爱豆技术部  阅读(368)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
TOP
点击右上角即可分享
微信分享提示