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;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值