public static void main(String[] args)
{
String s = "Hello There";
String p = "eo";
int reps = 0;
for (int i=0; i<s.length()-p.length(); i++) //checks all characters in the length of s.length minus the length it's searching for
{
for (int j=0; j<p.length(); j++)
{
if (s.charAt(i+j) == p.charAt(j))
reps++;
}
}
System.out.print(reps);
}
Это печатание 3 на количество раз е и o, если оно должно быть напечатано 4. Я понял, что это потому, что он заканчивает поиск после проверки «re», что означает, что он проверял «r», для «e» и «e» для «o». Обычно это работает, но поиск заканчивается здесь, и я получаю ошибки вне диапазона, если я попытаюсь его исправить.Как написать эту программу, чтобы включить последнюю букву строки?
Это представляет ошибку вне диапазона. Nevermind, ваше исправление исправлено. Я не знаю, почему у меня даже был этот j в s.charAt. Я глуп, спасибо. – user2770254