如何查找单个字符出现在字符串中然后将其存储到另一个字符串中的次数?

时间:2015-09-18 01:21:46

标签: java string loops for-loop

这是我现在的代码:

String dog = "my!cat!is!brown!so!what!";
String temp = "";
for(int i = 0; i <= dog.length(); i++) {
    if(dog.charAt(i) == '!') {
        temp+= "a";
    }
}

我试图让它达到我可以打印“6”As的程度,我不知道我是否朝错误的方向前进。不要求代码只是提示感谢。

2 个答案:

答案 0 :(得分:3)

我会尝试在你的for循环之前创建一个计数器。然后,在您正在寻找的每个问题出现时,递增计数器。

int j = 0; //Don't use i since it is your loop counter

//Each occurence:
j++;

然后在循环完成时将该int计数器转换为字符串对象。

答案 1 :(得分:0)

int count = StringUtils.countOccurrencesOf(dog, dog[i]);
if(temp.indexOf(dog[i])==-1)
{
    temp+=dog[i]+": "+count+",";
}