java数组的基本操作

本文详细介绍了Java中的数组定义,包括三种创建方式,并阐述了数组数据处理操作如添加、显示、查找、删除和修改。通过测试代码展示了这些功能的实际应用。
摘要由CSDN通过智能技术生成

1.数组的定义

下面是定义数组的三种方法:

public static void main(String[] args){
int[] arr=new int[4];
arr[0]=1;
arr[1]=2;
arr[2]=3;
arr[3]=4;
}

public static void main(String[] args){
int[] arr={1,2,3};
}

public static void main(String[] args){
int[] arr=new int[]{1,2,3};
}

2.数组数据处理操作

public class myArray {
    private long[] array;
    private int elements;//表示有效数字的长度
    public myArray(){//在构造方法里给数组赋值
        array=new long[10];
    }
    public myArray(int values){//重构构造方法
        array=new long[values];
    }
    //添加数据
    public void insert(int values){
        array[elements]=values;//elements初始值为0
        elements++;
    }
    //显示数据
    public void  display(){
        System.out.print("数组为:");
        for(int i=0;i<elements;i++){
            System.out.print(array[i]+" ");
        }
        System.out.print('\n');
    }
    //按值查找数据
    public void search(long value){
        int i,t=0;
        for(i=0;i<elements;i++) {
            if (array[i] == value) {
                t++;
                System.out.println("第"+t+"个值" + value + "在数组的第" + (i + 1) + "个位置上");
            }
        }
        if(t==0){
            System.out.print("数组中未找到值"+value);
        }
    }
    //按照位置查找数据
    public void get(int index){
        if(index>=elements||index<=0){
            System.out.println("输入数据有误,查找不到数据");
        }else{
            System.out.println("第"+index+"个数据是"+array[index-1]);
        }
    }
    //选择删除某个位置上的数据
    public void delete(int index){
        if(index>=elements||index<=0){
            System.out.print("输入数据有误");
        }else {
                for(int i=index-1;i<elements-1;i++){
                    array[i]=array[i+1];
                }
                elements--;
                System.out.println("删除成功!");
        }
    }
    //修改数据
    public  void change(int index,int newValue){
        if(index>=elements||index<=0){
            System.out.print("修改失败,输入数据有误");
        }else{
            array[index-1]=newValue;
            System.out.println("修改成功!");
        }
    }
}

3.测试代码

public class test {
    public static void main(String[] args) {
        //创建数组
        myArray arr=new myArray(5);
        //写入数据
        arr.insert(5);
        arr.insert(6);
        arr.insert(8);
        arr.insert(8);
        arr.insert(9);
        //遍历数组
        arr.display();
        //按数据查找位置
        arr.search(8);
        //按位置查找数据
        arr.get(2);
        //选择删除某个位置上的数据
        arr.delete(3);
        arr.display();
        //修改数据
        arr.change(1,1);
        arr.display();
    }
}

运行结果:
在这里插入图片描述

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值