实现数组中的 增,删,改,查
程序员文章站
2022-03-22 19:16:57
...
package test;
import java.util.Arrays;
import java.util.Scanner;
/*实现数组中的 增,删,改,查*/
public class Array03 {
public static void main(String[] args) {
//打印一组数组
System.out.println("输入你要打印数组中的元素个数");
int[] a=f();
System.out.println(Arrays.toString(a));
//在数组中增加一个数
System.out.println("输入一个你要增加的数字元素");
int index=a.length;
int[] a2= f1(a,index);
System.out.println(Arrays.toString(a2));
//在数组中删除一个数
System.out.println("输入要删除的数");
int[] a3=f2(a2);
System.out.println(Arrays.toString(a3));
//改变数组中的一个数值
int[] a4=f3(a3);
System.out.println(Arrays.toString(a4));
//查找数组中一个数值的位置
System.out.println("输入你想要查找的相应数字");
int[] a5=f4(a4);
}
private static int[] f4(int[] a4) {
int s=new Scanner(System.in).nextInt();
for (int i=0;i<a4.length;i++){
if(a4[i]==s){
System.out.println("你想要的数值相应的位置在"+i+"这里");//
}
}
return a4;
}
private static int[] f3(int[] a3) {
System.out.println("输入你要改变的数字");
/*找到你要改变的数字*/
int s=new Scanner(System.in).nextInt();
for (int i=0;i<a3.length;i++){
if (a3[i]==s){
System.out.println("输入你要把这个数字改成什么");
int z=new Scanner(System.in).nextInt();
a3[i]=z;
}
}
return a3;
}
private static int[] f2(int[] a2) {
int sc=new Scanner(System.in).nextInt();
int[] a3=new int[a2.length-1];
int j=0;
for (int i=0;i< a2.length;i++){
if(a2[i]==sc)continue;
a3[j++]=a2[i];
}
return a3;
}
private static int[] f1(int[] a,int index) {
int sc=new Scanner(System.in).nextInt();
int[] a2=Arrays.copyOf(a,a.length+1);
a2[index++]=sc;
return a2;
}
private static int[] f() {
int s=new Scanner(System.in).nextInt();
int[] a=new int[s];
for(int i=0;i<a.length;i++){
a[i]=i+1;
}
return a;
}
}