java给定一个字符串“1239586838923173478943890234092”(31位),统计出每个数字出现的次数,并在屏幕上输出,要求使用indexOf()查找单个字符(即,数字字符)以及用substring()截取子串。
时间: 2024-11-27 09:21:10 浏览: 4
CharacterCounter:给定一个字符串和一个字符,计算该字符在字符串中出现的次数
5星 · 资源好评率100%
好的,我可以帮助你完成这个任务。首先,我们需要将字符串转换为数字数组,然后使用indexOf()方法查找每个数字字符在字符串中的位置,最后使用substring()方法截取子串。
以下是一个简单的Java程序,可以实现你的需求:
```java
public class Main {
public static void main(String[] args) {
String str = "1239586838923173478943890234092"; // 输入的字符串
int[] count = new int[10]; // 用于存储每个数字出现的次数的数组,长度为10是因为数字范围从0到9
// 将字符串转换为数字数组
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= '0' && c <= '9') {
int num = c - '0';
count[num]++; // 统计数字出现的次数
}
}
// 输出每个数字出现的次数
for (int i = 0; i < count.length; i++) {
System.out.println("数字 " + (i + 1) + " 出现的次数:" + count[i]);
}
}
}
```
这段代码首先遍历输入的字符串,找到所有的数字字符(0-9),然后在相应的数字位置上增加计数。最后,它遍历计数数组并输出每个数字出现的次数。这个程序假设输入的字符串只包含数字字符。如果输入包含其他字符,你可能需要添加一些额外的错误处理代码。
阅读全文