欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

实现数组中的 增,删,改,查

程序员文章站 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;
    }

}
相关标签: java