我必須解決一個練習,遞歸地計算字符串中的所有大寫字符 - 無論如何,我想我可能找到了解決方案 - 但它不會工作... 也許你可能會幫助我?謝謝!遞歸計算字符串中的大寫字母
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](http://stackoverflow.com/about)。 –