string只能读取65535?怎么解决

P1308 [NOIP2011 普及组] 统计单词数

[我找了个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


|