• java中数组的插入


    package com.hxzy.demo;

    import java.util.Arrays;
    import java.util.Scanner;

    public class Demo1 {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int[] array = {1, 6, 7, 5, 9, 8, 3, 4, 2};
            
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入放入的数字");
            int num = sc.nextInt();
            
            System.out.println("请输入放入数字的下标");
            int index = sc.nextInt();
            sc.close();
            if (index > array.length || index < 0) {
                System.out.println("输入的下标太大或不合法");
                return;
            }
            
            arrayInterposition(array, index, num);
            
        }
        
        /**
         * 将指定数字添加到指定下标上
         * @param array int类型的数组
         * @param index int类型 指定放入的下标
         * @param num int类型 指定放入的数字
         * @return 返回true表示方法运行成功返回false表示方法运行失败
         */
        public static boolean arrayInterposition(int[] array, int index, int num) {
            //参数合法性判断
            if (null == array || array.length == 0 || index < 0) {
                System.out.println("输入的参数不合法");
                return false;
            }
            
            //复制一个长度+1的数组
            int[] arr = Arrays.copyOf(array, array.length + 1);
            
            //循环将数字后移
            for (int i = arr.length-1; i > index; i--) {
                arr[i] = arr[i - 1];
            }
            
            //将指定数字放到指定下标上
            arr[index] = num;
            
            //输出数组
            System.out.println(Arrays.toString(arr));
            return true;
            
        }

    }

  • 相关阅读:
    Sublime Text 3065
    FBX .NET
    macbook pro的usb串口失效的的处理方法
    CMAKE使用
    Ctrl+Scroll改变所有Editor的缩放比例 (Code::Blocks)
    如何在Mac OSX 10.10上安装GDB
    yum安装指定(特定)版本(旧版本)软件包的方法
    MinGW: TOO MANY SECTIONS issue
    轻量级Image Library
    CodeLite的姿势
  • 原文地址:https://www.cnblogs.com/gu-bin/p/9915990.html
Copyright © 2020-2023  润新知