[我找了个CSDN](https://blog.csdn.net/myloverisxin/article/details/113944790),不知道有没有用(本人C++党)
by Mr_Gengar @ 2022-09-17 06:33:49
问题解决了,洛谷上string没有限制。问题出在
```java
a
a a
```
上,输出的是只记录了一个,第一个“ a ”被置换后,中间的空格消失,第二个a导致无法识别。
解决方法如下:
```java
// import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s1 = scanner.nextLine();
String s2 = scanner.nextLine();
s1 = " " + s1.toLowerCase() + " ";
s2 = " " + s2.toLowerCase() + " ";
// System.out.println(s1.length());
int h = s2.indexOf(s1);
int count = 0;
if (h == -1) {
System.out.print(-1);
} else {
if (s1.length() == 3) {
count = (s2.replace(s1, " ").length() - s2.length()) / s1.length();
s2=s2.replace(s1, " ");
count+= (s2.length() - s2.replace(s1, "").length()) / s1.length();
}
else {
count = (s2.length() - s2.replace(s1, "").length()) / s1.length();
}
System.out.print(count+" ");
System.out.print(h);
}
scanner.close();
}
}
```
by 睡到、、 @ 2022-09-18 02:39:01