Java 往一个有序的int类型数组中有序的插入一个数
程序员文章站
2024-03-15 20:25:06
...
Java 往一个有序的int类型数组中有序的插入一个数
数组的在声明的时候就已经确定了,那么如果我们想往这个数组中插入一个数的话如何实现呢!!!
这里我将这个功能封装成一个工具类。
private static int[] fun9(int[] arr1) {
int[] arr2 = new int[arr1.length+1];
Scanner scanner = new Scanner(System.in);
System.out.print("输入一个数:");
int num = scanner.nextInt();
int index=0;
/*找到你输入的数添加到arr1的下标*/
for (int j = 0; j < arr1.length; j++) {
if(num<arr1[j]){
index=j;
break;
}
}
/*将arr1里面的值赋值给arr2*/
for (int j = 0; j < arr1.length; j++) {
arr2[j]=arr1[j];
}
for (int j = arr2.length-2; j >=index; j--) {
arr2[j+1]=arr2[j];
}
arr2[index]=num;
for (int j:arr2) {
System.out.print(j+" ");
}
return arr2;
}
public static void main(String[] args) {
int[] a={1,5,20,30,80};
fun9(a);
}
实现的效果:
上一篇: Java基础学习笔记(十)—— 对象
推荐阅读
-
Java 往一个有序的int类型数组中有序的插入一个数
-
C++将一个有序数组按顺序移动,在移动后的数组中查找一个数字
-
个有序的整形数组,给定一个数,在数组中找出两个数的和等于这个数,并打印其下标
-
java实现把两个有序数组合并到一个数组的实例
-
java实现把两个有序数组合并到一个数组的实例
-
C语言使用二分法实现在一个有序数组中查找具体的某个数字n
-
二分法查找一个数字在有序增序数组中的位置
-
使用指针插入元素,在有序(升序)的数组中插入一个数,使插入后的数组仍然有序。 要求:自定义函数insert(int *a, int n, int x),用于实现向有序的数组中插入一个元素,并使插入后的
-
在有序的数组中插入一个数
-
一个有序的整形数组,给定一个数,在数组中找出两个数的和等于这个数,并打印出来.