2016-02-16 145 views
0

我試圖將單個字符識別爲大寫或小寫字母。我遇到了if else語句的邏輯問題。任何幫助將非常感激。當它運行時,現在將打印它是大寫還是小寫。多分支if else語句

String x = ""; 

if (Character.isLetter(x)) { 
     System.out.println(x + " is a letter."); 
    } 
    else if (Character.isUpperCase(x)) { 
     System.out.println(x + " is upper case."); 
    } 
    else if (Character.isLowerCase(x)) { 
     System.out.println(x + " is lower case."); 
    } 
+0

你唯一的錯誤是由於第一'if'條款,@Joe希望你明白我的解釋早盤收盤,:) – Tacocat

回答

1

嘗試......

if (Character.isLetter(x)) { 
    System.out.println(x + " is a letter."); 
    if (Character.isUpperCase(x)) { 
     System.out.println(x + " is upper case."); 
    } 
    else if (Character.isLowerCase(x)) { 
     System.out.println(x + " is lower case."); 
    } 
} 
+0

感謝奏效! – User11

+0

太好了。你能打勾這個答案嗎?如果你喜歡這個答案,那就投票吧。:) – Elye