我正在寫一個方法來查找給定字符串中的大寫字母。我有這個我沒有返回一個字符串?
public static String FindUpperCase (String x){
for (int i = x.length(); i>=0; i--){
if (Character.isUpperCase(x.charAt(i))){
return x.substring(i); }
}
但我得到一個錯誤,告訴我我必須返回一個字符串。當我查看API時,哪些子字符串會告訴我它返回的字符串是另一個字符串的子集......這意味着我正在返回一個字符串,對吧?我被告知,這是因爲我在循環中返回一個字符串,這不是一回事,但我有點困惑這是什麼意思,因爲不是方法中的循環?有誰知道我做錯了什麼或我該如何解決這個問題?
這是抱怨,因爲如果if語句總是計算爲false,那麼你還沒有返回一個字符串。 –
只有當它進入IF條件時,你的代碼才返回一個字符串。如果IF從未被執行會怎麼樣? –
「查找大寫字母」是否指「第一個大寫字母后的字符串部分」? – arshajii