字符串统计和处理 在控制台输入纯字符的字符串,输出当前字符串的长度。 统计出该字符串中出现相同字母次数最多的字母(不考虑不同字母出现次数相同的情况)。 将出现最多次数的字母字母替换成“-”,并将该字符串按照“-”进行拆分成字符串数组,最后对该字符串数组进行遍历。JAVA
时间: 2024-02-15 11:01:56 浏览: 68
java中的字符串处理
好的,以下是 Java 版本的代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取输入的字符串
System.out.print("请输入一个纯字符的字符串:");
String inputStr = scanner.nextLine();
// 统计字符串长度
int length = inputStr.length();
System.out.println("字符串长度为:" + length);
// 统计每个字母出现的次数
Map<Character, Integer> charCount = new HashMap<>();
for (int i = 0; i < length; i++) {
char c = inputStr.charAt(i);
if (charCount.containsKey(c)) {
int count = charCount.get(c) + 1;
charCount.put(c, count);
} else {
charCount.put(c, 1);
}
}
// 找出出现次数最多的字母
int maxCount = 0;
char maxChar = ' ';
for (Map.Entry<Character, Integer> entry : charCount.entrySet()) {
char c = entry.getKey();
int count = entry.getValue();
if (count > maxCount) {
maxCount = count;
maxChar = c;
}
}
// 将出现次数最多的字母替换成“-”
String newStr = inputStr.replace(maxChar, '-');
// 按照“-”拆分字符串成数组
String[] strArr = newStr.split("-");
// 遍历字符串数组
for (int i = 0; i < strArr.length; i++) {
System.out.println("第" + (i+1) + "个字符串为:" + strArr[i]);
}
}
}
```
你可以将上面的代码复制到 Java 环境中运行,输入一个纯字符的字符串,即可得到字符串长度,出现次数最多的字母,以及按照“-”拆分后的字符串数组。希望这对你有帮助!
阅读全文