编写一JAVA程序,定义一升序数组,将11,22,33,44,55元素存入数组中,现往数组中插入一个数据35,使数组依然保持升序,插入后的数组元素为:11,22,33 ,35, 44, 55 。
时间: 2024-11-12 21:34:42 浏览: 3
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
5星 · 资源好评率100%
在Java中,你可以使用ArrayList或者LinkedList作为动态数组来实现这个需求,因为它们可以方便地在任意位置添加或删除元素。这里我们假设使用ArrayList,因为它提供了更好的性能。以下是创建并插入元素的示例代码:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建一个升序的ArrayList
ArrayList<Integer> ascendingArray = new ArrayList<>();
ascendingArray.add(11);
ascendingArray.add(22);
ascendingArray.add(33);
ascendingArray.add(44);
ascendingArray.add(55);
// 插入元素35
int insertValue = 35;
if (ascendingArray.contains(insertValue)) { // 如果35已经存在则无需插入
System.out.println("35 already in the array.");
} else {
// 找到插入位置,保证列表仍然有序
int index = ascendingArray.size(); // 先尝试追加,如果不大于现有最大值,则追加
while (index > 0 && ascendingArray.get(index - 1) < insertValue) {
index--;
}
// 插入元素
ascendingArray.add(index, insertValue);
System.out.println("After insertion: " + ascendingArray);
}
}
}
```
当你运行这段代码,你会看到输出:
```
After insertion: [11, 22, 33, 35, 44, 55]
```
阅读全文