Проблема Catdog String на кодингбат.comJAVA

Программисты JAVA общаются здесь
Anonymous
Проблема Catdog String на кодингбат.com

Сообщение Anonymous »

Может ли кто -нибудь проверить мое решение? Существуют различные строки с различным числом «кошки» и «собака». < /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

Вернуться в «JAVA»