如何统计一个字串里某个字符的个数?

peppi 2002-08-15 04:13:39
比如有"123456789045356457"
我要查里面有几个"3",并且要知道他们的位置
我该怎么办?
谢谢!
...全文
209 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
namowen 2002-08-15
  • 打赏
  • 举报
回复
人家还想知道他们的位置呢。
String src = "123456789045356457";
int count = 0;
int length = src.length();
int position[] = new int[length];
for(int i=0;i<length;i++){
if(src.charAt(i)=='3'){
position[count] = i;
count++;
}
}
得到的count就是个数,position[0]—position[count]就是他们的位置。
bsd 2002-08-15
  • 打赏
  • 举报
回复
用indexof不如用charAt()呢
String src = "123456789045356457";
int count = 0;
for(int i=0;i<src.length();i++){
if(src.charAt(i)=='3')
count++;
}
return count; //it's what you want

misslyy 2002-08-15
  • 打赏
  • 举报
回复
用循环啦
indexOf(String str, int fromIndex)
每找到一个字符,就把indexof的返回值付给 fromIndex
直到indexof的返回值为-1为止
telenths 2002-08-15
  • 打赏
  • 举报
回复
string.indexOf("3")
会返回 3 的位置 如果没有就返回 -1
你可以用一个递归 判断是否还有 3 ,直到把所有的 3 都找出来

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧