Может ли кто -нибудь проверить мое решение? Существуют различные строки с различным числом «кошки» и «собака». < /P>
public boolean catDog(String str)
{
int catAnswer = 0;
int dogAnswer = 0;
int cat_Count = 0;
int dog_Count = 0;
for (int i=0; i< str.length()-1; i++)
{
String sub = str.substring(i, i+2);
if ((sub.equals("cat"))) cat_Count++;
if ((sub.equals("dog"))) dog_Count++;
catAnswer = cat_Count;
dogAnswer = dog_Count;
} //end for
if(dogAnswer == catAnswer ) {return true;}
// else
return (dogAnswer != catAnswer);
}
< /code>
Обновление: < /p>
Если я использую i + 3 I Получаю код ошибки
Exexception:java.lang.stringIndexoutofboundsexception :
string index in rage Сообщается с ним < /p> < /li>
изменение на i < /li>
< /ol>
, что является проблемой, это так, что это так, это так, что это так, что это так. или все ложные, когда существует переменные номера «cat» и «собака» в различных строках
Вывод из кода можно увидеть по адресу http://codingbat.com/prob/p111624 - Строка Catdog
Попробую, чтобы я был в курсе, чтобы увидеть, что я могу, чтобы я мог бы увидеть, что я могу объяснить.>
Подробнее здесь: https://stackoverflow.com/questions/254 ... ingbat-com