所以基本上,用户输入 2 个字符串( CATSATONTHEMAT AT ),我们需要计算第二个字符串出现在第一个字符串中的次数(所以这里的答案是 3 )
这是我到目前为止所拥有的,它一直在说
“线程“主”java.lang.StringIndexOutOfBoundsException 中的异常:字符串索引超出范围:81223 at java.lang.String.substring(Unknown Source) at practice.main(practice.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