编写一JAVA程序,定义一升序数组,将11,22,33,44,55元素存入数组中,现往数组中插入一个数据35,使数组依然保持升序,插入后的数组元素为:11,22,33 ,35, 44, 55 。
时间: 2024-11-25 13:10:33 浏览: 16
在Java中,我们可以使用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.size() > 0 && insertValue > ascendingArray.get(ascendingArray.size() - 1)) {
ascendingArray.add(insertValue);
} else {
ascendingArray.add(ascendingArray.indexOf(insertValue)); // 如果35已经存在,则直接插入其索引位置
}
// 输出插入后的数组
System.out.println("插入35后的数组:");
for (int num : ascendingArray) {
System.out.print(num + " ");
}
}
}
```
在这个程序中,我们首先创建了一个升序排列的ArrayList,然后检查新值35是否应该插入到列表的末尾(大于现有最大值)。如果新值大于最后一个元素,我们就简单地添加它。如果新值已经在列表中,我们会找到它的索引并插入。
运行此程序,你会看到输出:
```bash
插入35后的数组:
11 22 33 35 44 55
```
阅读全文