package com.song.test;
import java.util.Arrays;
public class practice {
public static void main(String[] args) {
int array[] = {2, 5, -2, 6, -3, 8, 0, -7, -9, 4};
Arrays.sort(array);
printArray("数组排序:", array);
int index = Arrays.binarySearch(array, 3);
System.out.println("元素 3 所在位置(负数不存在):" + index);
// 检索位置 为排序后 下标位置的负值 index = -7 是因为array中 3 排在第七个位置 (从1开始)
// -9, -7, -3, -2, 0, 2, (3) 4, 5, 6, 8
// 1, 2, 3, 4, 5, 6, 7
int newIndex = -index - 1;
// 想在4的前面插入三 就要用 -index -1 就是插入的下标
array = insertElement(array, 3, newIndex);
printArray("数组添加元素 3:", array);
}
private static void printArray(String message, int array[]) {
System.out.println(message + "[length:" + array.length + "]");
for (int i = 0; i < array.length; i++) {
if (i != 0) {
System.out.print(",");
}
System.out.print(array[i]);
}
System.out.println();
}
private static int[] insertElement(int original[], int element, int index) {
int length = original.length;
// 获取原数组数组长度
int destination[] = new int[length + 1];
// 创建一个新的数组 长度加1
System.arraycopy(original, 0, destination, 0, index);
// 复制数组 System.arraycopy(原数组, 从原数组那个下标开始, 新数组, 从新数组的那个下标开始接收, 要复制的长度《这里是到3的前面结束》);
destination[index] = element;
// 插入3
System.arraycopy(original, index, destination, index + 1, length - index);
// 继续复制从index+1开始复制
return destination;
}
}
java数组中添加类变量 java数组如何添加元素
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java 中数组的使用(一维数组和二维数组)
本文详细的介绍了,在Java 中数组的使用,并对其内存存在形式进行了详细的分析。
数组 一维数组 二维数组 java基础