创建一个长度是100的字符串数组 使用长度是2的随机字符填充该字符串数组 统计这个字符串数组里重复的字符串有多少种,能不能用更简单明了的Java代码实现
时间: 2024-05-11 10:16:13 浏览: 94
你好!感谢您使用ChitGPT与我进行对话。关于您的问题,可以使用Java中的Set来实现去重统计。可以尝试使用以下代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class Main {
public static void main(String[] args) {
String[] strs = new String[100];
Random random = new Random();
for (int i = 0; i < strs.length; i++) {
StringBuilder sb = new StringBuilder();
for (int j = 0; j < 2; j++) {
char c = (char) (random.nextInt(26) + 'a');
sb.append(c);
}
strs[i] = sb.toString();
}
Set<String> set = new HashSet<String>();
for (String s : strs) {
set.add(s);
}
System.out.println("重复的字符串有" + (strs.length - set.size()) + "种");
}
}
```
这段代码中,我们先创建一个长度为100的字符串数组,然后使用随机数生成长度为2的随机字符来填充字符串数组。接着,我们使用Set来去重,计算出数组中重复的字符串有多少种。
阅读全文