zoukankan      html  css  js  c++  java
  • 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;
            
        }

    }

  • 相关阅读:
    整体的一个学习线路图
    PyCharm快捷键
    iOS从初级至高级开发工程师面试知识点
    第1章 iOS逆向工程简介
    iOS逆向工程分析与实战-开篇
    《牧羊少年奇幻之旅》读书笔记
    《如何高效学习》读书笔记
    函数式编程-RAC学习笔记
    iOS 能实现一键分享多图到朋友圈吗
    VC/MFC动态画线,画圆,画椭圆,画矩形 .
  • 原文地址:https://www.cnblogs.com/gu-bin/p/9915990.html
Copyright © 2011-2022 走看看