java程序,用递归法求string str里char a的个数,有什么问题啊

2025-06-23 01:38:12
推荐回答(3个)
回答1:

if(str.charAt(str.length()-1)==a)
{
count++;
count(str.substring(0,str.length()-1),a);
}
}
return count;

如果str.charAt(str.length()-1)!=a 递归进不去 .被return掉 就无法继续了
你把count(str.substring(0,str.length()-1),a);放到if(str.length()!=0)条件判断下试试

回答2:

公共类名必须要和文件名一致
public class cc20_10

这个是公共类,所以必须要和文件名一致,建议改成两个文件

回答3:

将字符串转成数组,使用循环取得数组中的字符与a比较