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

}

版权声明:本文为gu-bin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/gu-bin/p/9915990.html