美文网首页
在数组中自由插入数据

在数组中自由插入数据

作者: 魔女小姐的猫 | 来源:发表于2020-07-11 00:11 被阅读0次
package com.example.arr;


import java.util.Scanner;


public class AddArr {
    public static void main(String[] args) {
        String[] arr = {"1","2","3","4","5",""};
        bianli(arr);
        Scanner scanner = new Scanner(System.in);
        System.out.println();
        System.out.println("请输入在第几个下标添加");
        int i = scanner.nextInt();
        System.out.println("请输入添加的数据");
        String next = scanner.next();
        System.out.println("在第"+i+"个下边后添加"+next);
        add(arr,i,next);
        bianli(arr);
        //释放资源
        scanner.close();
    }

    public static void add(String[] arr,int index,String next){
        if (index>arr.length||index<0){//判断如果下标大于数组长度,或者小于0,则会下标越界
            System.out.println("下标越界");
        } else if (index == arr.length-1) {//判断如果下标等于数组长度,则直接给数组最后一位赋值
            arr[index] = next;
        } else if (index == 0) {//判断如果下标等于0,则所以数组的值往后移动一位,给下标为0 的数组赋值
            for (int i = arr.length - 1; i >= index; i--) {
                if (i == 0) {
                    arr[i] = next;
                    break;
                }
                arr[i] = arr[i - 1];
            }
        } else {//判断如果下标不在数组的2端,则将下标之后的数值往后移动一位,
            for (int i = arr.length - 1; i >= index; i--) {
                arr[i] = arr[i - 1];
            }
            //在给这个下标赋值
            arr[index] = next;
        }
    }

    //遍历数组的方法
    public static void bianli(String[] arr ){
        for (String a:
             arr) {
            System.out.print(a+"  ");
        }
    }
}

相关文章

  • 在数组中自由插入数据

  • 插入排序和冒泡排序

    插入排序算法: 在一个有序的数组中插入一个数据,要求该数据插入后数组仍然有序。在插入排序中有序的数组就是指已经排好...

  • 算法与数据结构(五)哈希表

    在讲哈希表之前,我们先来看看往一个数组插入数据的过程。 确认插入数据的下标; 把数据放入数组。 拿日常生活中根据身...

  • PHP代码优化—array_push

    PHP中数组插入数据通常有这么几种: 定义的时候直接赋值 使用数组变量操作 使用array_push()插入 在项...

  • Java数据结构

    数组 数组在内存中占据一段连续的内存空间,大小是固定的。在数组中插入数据,需要移动插入位置后的所有数据,这一特性使...

  • 微信小程序-数组操作

    向前插入数据 向后插入数据demo 修改数组 删除某条数据 清空数据 数组转字符串 字符串转数组 数组操作表

  • 微信小程序数组操作

    向前插入数据 向后插入数据demo 修改数组 删除某条数据 清空数据 数组转字符串 字符串转数组 数组操作表 原作...

  • Java数据结构和算法(七)——链表

    前面博客我们在讲解数组中,知道数组作为数据存储结构有一定的缺陷。在无序数组中,搜索性能差,在有序数组中,插入效率又...

  • 三种排序 冒泡 插入 选择

    冒泡 每次冒泡把最大值冒泡到最后,尾部的数组就是有序的 插入 把需要插入的数据插入有序的数组中,找到合适的位置,把...

  • 代码积累

    1。将某数据插入到数组的中的某位置,或者剪切数组某位置上的数据 2。拆分数组 3。定时器 3。得到某数在数组中的位置

网友评论

      本文标题:在数组中自由插入数据

      本文链接:https://www.haomeiwen.com/subject/gmfbcktx.html