利用java语言实现用record数组保存从命令行输入的10个int型数据。 用recordRecovery数组保存去除重复数据后的元素。示例:数组1 1 2 2 3 3中删去重复的数字,即转变为1 2 3 按照数字大小顺序,循环输出recordRecovery数组。
时间: 2024-05-09 16:21:47 浏览: 113
js实现树形数据转成扁平数据的方法示例
好的,我明白您的问题。以下是用Java语言实现的代码,用record数组保存从命令行输入的10个int型数据,使用recordRecovery数组保存去除重复数据后的元素,并按数字大小顺序循环输出recordRecovery数组:
```java
import java.util.Arrays;
import java.util.Scanner;
public class UniqueNumbers {
record Record(int value, int position){}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] record = new int[10];
for(int i = 0; i < 10; i++){
record[i] = input.nextInt();
}
int n = 10;
record[] recordWithPosition = new record[n];
for (int i = 0; i < n; i++) {
recordWithPosition[i] = new record(record[i], i);
}
Arrays.sort(recordWithPosition, (a,b) -> Integer.compare(a.value(), b.value()));
int[] recordRecovery = new int[n];
int j=0;
for(int i=0;i<n;i++) {
recordRecovery[j++]=recordWithPosition[i].value();
while( i<n-1 && recordWithPosition[i].value()==recordWithPosition[i+1].value() ) {
i++;
}
}
System.out.println("去除重复数据后:");
for (int i = 0; i < j; i++) {
System.out.print(recordRecovery[i] + " ");
}
}
}
```
希望能解决您的问题!
阅读全文