文字列に表示される回数を数えます.1。繰り返しなし、2.繰り返しが許可されている場合。私は第1のケースではうまく動作するが、第2のケースではうまく動作しない次のコードを試した。カウント数aaaが重複している文字列に表示されます。
public static void main(String[] args) {
String str="cbaadaaabefaaaag";
int count=0,count1=0;
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)=='a' && str.charAt(i+1)=='a' && str.charAt(i+2)=='a')
{
count++;
}
}
System.out.println(count);
for(int i=0;i<str.length();i++)
{
if(i==0)
{
if(str.charAt(i)=='a' && str.charAt(i+1)=='a' && str.charAt(i+2)=='a')
{
count1++;
}
}
else
{
if(str.charAt(i-1)=='a' && str.charAt(i)=='a' && str.charAt(i+1)=='a')
{
count1++;
}
}
}
System.out.println(count1);
}
入力は、それが第1ケースとoverlapingケース2の場合は1でなければならないaaaa
である場合、私は試した入力はまた、第1ケースと第2ケース2のための3を与えるべきcbaadaaabefaaaag
あります。
あなたのスペルや句読点に少しでも力を入れてください。 –
"i/p"は "input"の略語ですか?これはチャットサイトではないので、スペルアウトしてください。 – Andreas
あなたは素晴らしい作品だと思いますか? 'a'を最後の文字として入力してみてください:' StringIndexOutOfBoundsException' – Andreas