2016-05-04 48 views
-2

如果有人可以幫助我這個。我完成了 - 沒有任何事,只是開始學習並被卡住了。Java if語句(初學者請求)

如果我問這 -

Scanner buck = new Scanner(System.in); 
String fname; 
System.out.println("Please Enter your Name "); 
fname = buck.next(); 

哪個命令我使用,使只輸入作爲答案的具體名稱。例如,名字將是Vani。

如果名字是「Vani」而不是「你在」。 如果有任何其他名稱「比你外出」。

我明白這一點與數字,但不是與字母。 任何幫助,將不勝感激。

+2

與'string.equals()'耦合的'if-else'塊會做詭計 – TheLostMind

回答

1

要 「揪出來」,如果名稱不是 「瓦尼」:

if("Vani".equals(fname)) { //You can use equalsIgnoreCase instead if you like 
    System.out.println("You are in."); 
} else { 
    System.out.println("You are out."); 
} 

接受輸入,直到 「瓦尼」 給出:

do { 
    System.out.println("Please Enter your Name "); 
    fname = buck.next(); 
    if(!"Vani".equals(fname)) { 
     System.out.println("You're not Vani!"); 
    } 
} while(!"Vani".equals(fname)); 
+0

請在您的原始問題中編輯一個「編輯」部分並設置此代碼的格式。還請指出你看到的例外情況。不過,我不確定你是否可以這樣做,因爲你的問題被標記爲重複。 – Zircon

0
if ("Vani".equals(fName)) { 
    // you go in 
} else { 
    // cannot go in 
} 

如果你想情況不敏感的檢查,做"Vani".equalsIgnoreCase(fName)