对于给定数组实现以下两个功能:
【1】删除指定下标上的元素
Array.toString()方法:
在 Java 中,Arrays 工具类提供了许多用于操作数组的方法,其中 Arrays.toString() 是一个非常常用的方法,用于将数组转换为字符串表示形式。这对于调试和打印数组内容非常方便。
import java.util.Scanner;
import java.util.Arrays;
public class TestArrayDelete{
public static void main(String[] args){
//1.给定一个数组
int[] arr = {12,25,36,7,82,60};
System.out.println("删除前的数组:"+Arrays.toString(arr));
//2.接收指定元素下标,并判断是否越界
Scanner sc = new Scanner(System.in);
System.out.print("输入你要删除的元素下标:");
int index = sc.nextInt();
if(index>=arr.length){
System.out.println("该位置不存在!");
}
else{
//删除指定下标的元素
for(int i=index;i<=arr.length-2;i++){
arr[i] = arr[i+1];
}
arr[arr.length-1] = 0;
//3.输出删除后的数组
System.out.println("删除后的数组:"+Arrays.toString(arr));
}
}
}
运行结果如下:
【2】删除指定元素
import java.util.Scanner;
import java.util.Arrays;
public class TestArrayDelete2{
public static void main(String[] args){
//1.给定一个数组:
int[] arr = {1,34,5,21,23,10,354,684,56,45,666};
System.out.println("删除前的数组:"+Arrays.toString(arr));
//2.接收指定元素
Scanner sc =new Scanner(System.in);
System.out.print("输入你要删除的元素:");
int ele = sc.nextInt();
//寻找元素的索引,未找到为-1:
int index = -1 ;
for(int i=0;i if(arr[i]==ele){ index = i; break; } } //删除 if(index!=-1){ for(int i=index;i<=arr.length-2;i++){ arr[i] = arr[i+1]; } arr[arr.length-1] = 0; } else System.out.println("没有该元素"); //3.输出删除后的数组: System.out.println("删除后的数组:"+Arrays.toString(arr)); } } 运行结果如下: