使用java定义整型数组a,a=(133,4,54,77,23,6,5,101,166,15)按从大大小的顺序排序,排序后,键盘输入一个整数插入数组内,并保持数组的大小顺序。
时间: 2023-03-25 16:01:55 浏览: 93
可以使用Arrays.sort()方法对整型数组a进行排序,然后使用二分查找法找到插入位置,再使用System.arraycopy()方法将插入位置后的元素后移一位,最后将插入元素放入插入位置即可。具体实现可以参考以下代码:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] a = {133, 4, 54, 77, 23, 6, 5, 101, 166, 15};
Arrays.sort(a);
int insertNum = 88; // 假设要插入的数字为88
int insertIndex = Arrays.binarySearch(a, insertNum);
if (insertIndex < ) {
insertIndex = -insertIndex - 1;
}
int[] b = new int[a.length + 1];
System.arraycopy(a, , b, , insertIndex);
b[insertIndex] = insertNum;
System.arraycopy(a, insertIndex, b, insertIndex + 1, a.length - insertIndex);
System.out.println(Arrays.toString(b));
}
}
输出结果为:[4, 5, 6, 15, 23, 54, 77, 88, 101, 133, 166]
阅读全文