编写一个Java程序,使删去一维数组中所有相同的数,使之只剩一个,数组中的数已按由小到大的顺序排列
时间: 2024-05-10 07:19:45 浏览: 89
好的,这是一个计算机编程问题,我可以尝试回答。
以下是Java程序的示例代码:
```java
public class RemoveDuplicatesFromArray {
public static void main(String[] args) {
int[] array = {1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 5, 5, 5};
int index = 0;
for(int i = 1; i < array.length; i++){
if(array[i] != array[index]){
//发现一个新数字,将其放到下一个位置
index++;
array[index] = array[i];
}
}
//将数组缩小到不重复数字的长度
int[] result = new int[index + 1];
for(int i = 0; i < result.length; i++){
result[i] = array[i];
}
//打印结果
for(int i : result){
System.out.print(i + " ");
}
}
}
```
这个程序的基本思路是,使用一个指针变量 `index` 来记录不重复数字的位置,从数组的第二个数字开始依次与前一个数字比较,如果不同就将其放到 `index` 表示的位置,然后 `index` 加 1。最后,将数组缩小为不重复数字的长度,打印输出结果。
希望这个代码能够帮到你,如果还有疑问,请继续问我。
阅读全文