去掉重复元素,使用下面的方法头编写方法,从一个整数的数组列表中去掉重复元素:编写测试程序,提示用户输入6个整数到列表中,以输入的顺序显示其中不同的整数,并且仅以一个空格分隔。 用例1: 输入:3 5 7 23 56 12 输出:The distinct integers are 3 5 7 23 56 12 用例2: 输入:23 567 890 21 12 3367 输出:The distinct integers are 23 567 890 21 12 3367
时间: 2024-04-12 07:32:02 浏览: 144
下面是根据您的要求编写的代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> numbers = new ArrayList<>();
System.out.print("请输入6个整数: ");
for (int i = 0; i < 6; i++) {
int num = scanner.nextInt();
numbers.add(num);
}
ArrayList<Integer> distinctNumbers = removeDuplicates(numbers);
System.out.print("The distinct integers are: ");
for (int num : distinctNumbers) {
System.out.print(num + " ");
}
}
public static ArrayList<Integer> removeDuplicates(ArrayList<Integer> numbers) {
HashSet<Integer> set = new HashSet<>();
ArrayList<Integer> distinctNumbers = new ArrayList<>();
for (int num : numbers) {
if (!set.contains(num)) {
set.add(num);
distinctNumbers.add(num);
}
}
return distinctNumbers;
}
}
```
用例1:
输入:3 5 7 23 56 12
输出:The distinct integers are: 3 5 7 23 56 12
用例2:
输入:23 567 890 21 12 3367
输出:The distinct integers are: 23 567 890 21 12 3367
上述代码会提示用户输入6个整数,并使用ArrayList来存储这些整数。然后,使用HashSet来去除重复元素,并将不重复的整数存储在另一个ArrayList中。最后,按照输入顺序输出不重复的整数。希望能够帮到您!
阅读全文