2013-11-24 19 views
-3
if(check !=0){ 
      if (wee[i]>wee[i+1]) 
      { 
       System.out.println("False"); 
       check = 0; 
      else() 
       System.out.println("True!"); 
      } 

    } 

該代碼片段包含一個嵌套的if循環。第二套不斷返回「其他沒有,如果」,我不明白爲什麼。我已經嘗試過,沒有括號。有人可以用我的if循環解釋這個語法錯誤嗎? Java [解決,謝謝]

編輯:我不明白downvote。

要更清楚一點:爲什麼編譯器返回一個沒有「if」錯誤的「else」?

+5

這根本不是你寫的'if' /'else'聲明。請參閱http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html –

回答

2

改變什麼,你必須這樣:

if(check !=0){ 
     if (wee[i]>wee[i+1]) 
     { 
      System.out.println("False"); 
      check = 0; 
     } 
     else 
     { 
      System.out.println("True!"); 
     } 

} 
+0

謹慎解釋? :) –

+1

如果你也解釋錯誤,它會更好。 – usr2564301

+0

謝謝。我總是忘記關閉{}。 –

0

你失蹤收盤paranthesis爲內if聲明。

嘗試:

if(check !=0) 
{ 
    if (wee[i]>wee[i+1]) 
    { 
    System.out.println("False"); 
    check = 0; 
    } 
    else 
    { 
    System.out.println("True!"); 
    } 
} 

或者爲了好玩:

System.out.println(wee[i] > wee[i+1] ? "False" : "True"); 
相關問題