java 输出数组中存在重复值的元素个数 数字范围 0 < ai < 2^31 - 1 ;数字个数不超过 100; 在一行内输入一串数字,以空格间隔。 输出数组中存在重复值的元素个数
时间: 2023-08-14 13:06:44 浏览: 104
您可以使用一个长度为2^31-1的数组来统计每个数字出现的次数,然后遍历数组找出出现次数大于1的个数。以下是示例代码:
```javaimport java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] numbers = input.split(" ");
int[] countArray = new int[Integer.MAX_VALUE];
for (String number : numbers) {
int num = Integer.parseInt(number);
countArray[num]++;
}
int duplicateCount = 0;
for (int i = 0; i < countArray.length; i++) {
if (Array[i] > 1) {
duplicateCount++;
}
}
System.out.println存在重复值的元素个数: " + duplicateCount);
}
}
```
请,由于数字范围相对较大且数字个数不超过100,因此我们创建了一个长度为2^31-1的数组来统计每个数字出现的次数。如果您的实际情况中数字范围更小或数字个数更多,可以根据实际情况进行调整。希望对您有帮助!如有其他问题,请随时提问。
阅读全文