• 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;
            
        }

    }

  • 相关阅读:
    搭建环境遇到的几个问题
    webservice
    Eclipse 反编译 阅读class 文件
    设置navigationBar上面的item
    自定义的UITabbar上面的按钮的x坐标的计算方法
    UIToolbar自定义背景及按钮设置
    UITabBar实现自定义背景及UITabBarItem自定义图片和字体
    IOS APP圆形图片的实现
    如果AlertView输入框为空,则禁止点击确定按钮
    两种局部刷新UITableView的方法的使用条件
  • 原文地址:https://www.cnblogs.com/gu-bin/p/9915990.html
Copyright © 2020-2023  润新知