2013-10-30 93 views
-2

我正在製作一款二十一點遊戲,並且由於某種原因無法使else語句正常工作。你能糾正這個問題並解釋正確嗎?Java簡單if/else語句

{ 
    if (user.equalsIgnoreCase("next card")) 
     b = ran.nextInt(1 + 9) + 1; 
     y = x + c + b; 
     System.out.println("You received " + b + " And together your cards equal " + y + " ."); 
    } else { 
     System.out.println("You decided to stay."); 
    } 

OR http://prntscr.com/20rq6s

+1

請在發佈之前先格式化您的代碼,以便幫助您。 – Webnet

+0

嘿,歡迎來到stackoverflow。這裏在stackoverflow我們真的很喜歡codeformatting :)格式化讓生活變得如此簡單 –

+0

最後一次編輯添加了缺失的括號{'和'}'。這使得問題有點令人費解;) – nicopico

回答

7

使用括號正確,你有 「如果」 塊之外的括號:

if (/*condition*/) { 
    // Do code 
} else { 
    // Do other code 
} 
+2

只是爲了澄清,如果你不使用括號,if語句終止於第一個分號(;)。 Id'建議閱讀以下內容:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/expressions.html – Andrew

+0

儘管如此,即使對於單條語句,如果條件是我自己放了括號,它也會使代碼變得更清潔恕我直言。 – Rogue

+1

哦,絕對只是試圖向OP展示他的程序爲什麼這樣做。始終總是使用括號。 – Andrew

0
if(user.equalsIgnoreCase("next card")) { 
    b = ran.nextInt(1 + 9)+1; 
    y = x + c + b; 
    System.out.println("You received " +b+ " And together your cards equal " +y+ " ."); 
} else { 
    System.out.println("You decided to stay."); 
} 
+2

雖然這是正確的,但將勺子餵給沒有把握這個基本概念的人的答案,將會長期傷害他們。 – nook