Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何找到单个字符在字符串中出现的次数,然后将其存储到另一个字符串中?_Java_String_Loops_For Loop - Fatal编程技术网

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

Java 如何找到单个字符在字符串中出现的次数,然后将其存储到另一个字符串中?,java,string,loops,for-loop,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"; } } String dog=“我的!猫!是!布朗!那么!什么!”; 字符串temp=“”; for(int i=0;i我会尝试在for循环之前创建一个计数

以下是我现在掌握的代码:

String dog = "my!cat!is!brown!so!what!";
String temp = "";
for(int i = 0; i <= dog.length(); i++) {
    if(dog.charAt(i) == '!') {
        temp+= "a";
    }
}
String dog=“我的!猫!是!布朗!那么!什么!”;
字符串temp=“”;

for(int i=0;i我会尝试在for循环之前创建一个计数器。然后在每次出现要查找的字符时,递增计数器

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

//Each occurence:
j++;

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

我会尝试在for循环之前创建一个计数器。然后在每次出现要查找的字符时,递增计数器

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

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

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

我会尝试在for循环之前创建一个计数器。然后在每次出现要查找的字符时,递增计数器

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

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

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

我会尝试在for循环之前创建一个计数器。然后在每次出现要查找的字符时,递增计数器

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

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

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

“然后将其存储到另一个字符串中?”-不清楚。将什么存储到另一个字符串中,出现的次数?为什么不按住
int
计数器并显示它?好的,那么…问题出在哪里?我可以猜到几个问题,但您实际上还没有问到具体的问题。我如何将出现的次数存储到int中?if语句是否有效?System.out.println(“count=“+dog.replace”(!”,“”)。length()-dog.length());来卸载工作,但是如果您的if语句没有问题,您只需要将temp设置为int而不是字符串,并向其中添加1。然后将其存储到另一个字符串中-不清楚。将什么存储到另一个字符串中,出现的次数?为什么不按住
int
计数器并显示它?好的,那么…问题出在哪里?我可以猜到几个问题,但您实际上还没有问到具体的问题。我如何将出现的次数存储到int中?if语句是否有效?System.out.println(“count=“+dog.replace”(!”,“”)。length()-dog.length());来卸载工作,但是如果您的if语句没有问题,您只需要将temp设置为int而不是字符串,并向其中添加1。然后将其存储到另一个字符串中-不清楚。将什么存储到另一个字符串中,出现的次数?为什么不按住
int
计数器并显示它?好的,那么…问题出在哪里?我可以猜到几个问题,但您实际上还没有问到具体的问题。我如何将出现的次数存储到int中?if语句是否有效?System.out.println(“count=“+dog.replace”(!”,“”)。length()-dog.length());来卸载工作,但是如果您的if语句没有问题,您只需要将temp设置为int而不是字符串,并向其中添加1。然后将其存储到另一个字符串中-不清楚。将什么存储到另一个字符串中,出现的次数?为什么不按住
int
计数器并显示它?好的,那么…问题出在哪里?我可以猜到几个问题,但您实际上还没有问到具体的问题。我如何将出现的次数存储到int中?if语句是否有效?System.out.println(“count=“+dog.replace”(!”,“”)。length()-dog.length());以减轻工作负担,但如果if语句正常,则只需将temp设置为int而不是字符串,并向其添加1即可。
int count = StringUtils.countOccurrencesOf(dog, dog[i]);
if(temp.indexOf(dog[i])==-1)
{
    temp+=dog[i]+": "+count+",";
}