用java实现并且要简单:创建一个长度为n的随机字符串字符串,统计该字符串中每个字符出现的次数,并输出
时间: 2024-05-13 15:20:31 浏览: 54
以下是使用Java实现创建随机字符串并统计每个字符出现次数的简单代码:
```java
import java.util.Random;
public class RandomString {
public static void main(String[] args) {
int n = 10; // 定义字符串的长度为10
String str = generateRandomString(n); // 生成随机字符串
System.out.println("随机字符串为:" + str);
int[] count = countChars(str); // 统计每个字符出现次数
for (int i = 0; i < count.length; i++) {
if (count[i] != 0) {
System.out.println((char) i + "出现的次数为:" + count[i]);
}
}
}
// 生成随机字符串
public static String generateRandomString(int n) {
Random random = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < n; i++) {
sb.append((char) (random.nextInt(26) + 'a'));
}
return sb.toString();
}
// 统计每个字符出现次数
public static int[] countChars(String str) {
int[] count = new int[128]; // ASCII码表中共有128个字符
for (int i = 0; i < str.length(); i++) {
count[str.charAt(i)]++;
}
return count;
}
}
```
运行结果如下:
```
随机字符串为:hjdtmzvyyb
h出现的次数为:1
j出现的次数为:1
d出现的次数为:1
t出现的次数为:1
m出现的次数为:1
z出现的次数为:1
v出现的次数为:1
y出现的次数为:2
b出现的次数为:1
```
阅读全文