【发布时间】:2013-07-21 13:08:19
【问题描述】:
我必须解决一个练习,计算一个字符串中的所有大写字符 - 递归 - 无论如何我认为我可能已经找到了一个解决方案 - 但它不会工作...... 或许你能帮我?谢谢!
public static int CountCapitals(String s) {
int counter = 0;
// if (Character.isUpperCase(s.charAt(0)))counter+=1;
if (s.length() == 0)
return counter;
if (s.length() == 1 && s.charAt(0) < 65 && s.charAt(0) > 90)
return 0;
if (s.charAt(0) < 'A' && s.charAt(0) > 'Z') {
return CountCapitals(s.substring(1));
}
if (s.charAt(0) >= 'A' && s.charAt(0) <= 'Z')
counter++;
return CountCapitals(s.substring(1));
}
【问题讨论】:
-
欢迎来到 Stackoverflow!你的代码遇到了什么问题?请更详细地解释您手头的具体问题。
-
您应该使用tour。
标签: java string count char uppercase