表題の通りです。
例えば「dogddg」という文字列が与えられた場合、「dog」がいくつあるか数えるプログラムを作りたいです。(例なら”1”を出力)
//作成したコード(簡略版)
static int Dog(String[] str){
//フィールド
int dog=0;
for(int i=0;i<str.length;i++){ if(str[i].equals("d")){ str[i]="-"; for(int j=0;j<str.length;j++){ if(str[j].equals("o")){ str[j]="-"; for(int k=0;k<str.length;k++){ if(str[k].equals("g")){ str[k]="-"; dog++; break; } } } } } } return dog;
}
このようなメソッドを作成してみたのですが、最後のbreakで抜けると1つ目のループではなく2つ目のループが始まってしまい(本当にそうなのかは分かりません)、上手く出来ません。宜しくお願い致します。
※追記
聞き方が悪かったです。
「dgodgo」という文字列の中に”dog”はいくつあるのか数えるプログラムです。この例なら2つです。あと、質問画面でインデントが入れられないのですが…
回答2件
あなたの回答
tips
プレビュー