读入数据,检查是否有重复的数据。如果有,去掉所有重复的数字。最后按照输入顺序输出没有重复数字的数据。所有重复的数字只保留第一次出现的那份。输入格式: 你的程序首先会读到一个正整数 n,1≤n≤100000。然后是 n 个整数,这些整数的范围是 [1, 100000]。输出格式: 在一行中按照输入顺序输出去除重复之后的数据。每两个数据之间有一个空格,行首尾不得有多余空格。用java语言写一下
时间: 2024-04-21 20:23:11 浏览: 138
java,输入十个整数,去掉其中重复的数后输出
5星 · 资源好评率100%
Sure! 下面是使用 Java 语言编写的一个解决该问题的示例程序:
```java
import java.util.HashSet;
import java.util.Scanner;
public class RemoveDuplicates {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
HashSet<Integer> set = new HashSet<>();
StringBuilder result = new StringBuilder();
for (int num : nums) {
if (!set.contains(num)) {
set.add(num);
result.append(num).append(" ");
}
}
System.out.println(result.toString().trim());
}
}
```
这个程序首先读取一个正整数n,表示接下来会有n个整数。然后通过循环读取n个整数,并将它们存储在一个整数数组中。接下来,我们使用HashSet来记录已经出现过的数字,并使用StringBuilder来构建最终的输出结果。遍历整数数组,如果当前数字没有在HashSet中出现过,则将其添加到HashSet中,并将其添加到结果字符串中。最后,我们打印结果字符串,注意要去除首尾多余的空格。
希望对你有帮助!如有任何疑问,请随时提问。
阅读全文