我在使用此代码时遇到问题。最终目标是取一个字符串,计算用户给定长度上的单词数。用户可以为字符串提供任何输入。
问题到此结束:
char ch2 = original.charAt(i-1);
循环以i = 0
开始,所以您试图访问-1处的无效字符。从1开始循环,如下所示:
for(int i = 1; i<original.length(); i++){
问题出在这一行:
char ch2 = original.charAt(i-1);
当i
为0
时,此行尝试查找索引-1
处的字符。我建议将i
初始化为1
而不是0
以避免此问题。