поэтому в основном, а пользователь вводит 2 строки (CATSATONTHEMAT AT) и нам нужно подсчитать, сколько раз появляется вторая строка в первой строке (так что ответ здесь 3)Сравнивая подстроки в строку в Java
это то, что я до сих пор, и он продолжает говорить
«исключение в потоке„основной“java.lang.StringIndexOutOfBoundsException: индекс строки из диапазона: 81223 на java.lang.String.substring (Unknown Source) на практике.main (практика.java:60) "
любая помощь будет оценена! Я просто не могу видеть, чтобы найти, где я не заладилось
String s = scan.next(); // CATSATONTHEMAT
String t = scan.next(); // AT
int j= 0;
for (int i = 0 ; i < s.length(); i++){
int k = t.length();
String newstring = s.substring(i,i+k); // I printed this and the substring works so the if statement might not be working..
if(newstring.equals(t))
j++; // if the new substring equal "AT" then add 1
}
System.out.printf("%d", j); // suppose to print just 3
Похож на типичный вопрос для интервью! Считаете ли вы использование 'String.indexOf (String str, int fromIndex)'? В реальном мире вы просто используете StringUtils.countMatches() из [commons-lang] (http://commons.apache.org/lang/api-2.4/org/apache/commons/lang/StringUtils.html)! –