创建一个长度是100的字符串数组 使用长度是2的随机字符填充该字符串数组 统计这个字符串数组里重复的字符串有多少种,用Java代码实现
时间: 2024-05-07 15:17:31 浏览: 109
好的,以下是Java代码实现:
```
import java.util.HashSet;
import java.util.Random;
public class StringArrayDuplicates {
public static void main(String[] args) {
String[] arr = new String[100];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
StringBuilder sb = new StringBuilder();
for (int j = 0; j < 2; j++) {
char c = (char) (random.nextInt(26) + 'a');
sb.append(c);
}
arr[i] = sb.toString();
}
HashSet<String> set = new HashSet<>();
int count = 0;
for (int i = 0; i < arr.length; i++) {
if (!set.add(arr[i])) {
count++;
}
}
System.out.println("Number of duplicates: " + count);
}
}
```
在这个程序中,我们先创建一个长度为100的字符串数组,并使用长度为2的随机字符填充该数组。然后,我们使用 HashSet 来统计数组中有多少个重复的字符串。HashSet 是一个不允许重复元素的集合,我们将每个字符串添加到 HashSet 中,如果它已经存在,就说明它是重复的。最后,我们输出重复字符串的数量。
阅读全文