2014-02-14 33 views
-2

我在這裏做錯了什麼?我需要使用if,else if和else語句對數字進行排序。到目前爲止,我還沒有弄清楚我收到的僞代碼有什麼問題。不能弄清楚我在做什麼錯誤的Java如果其他語句

import java.util.Scanner; 

public class Proj3 
{ 
    public static void main(String[] args) { 
     Scanner input = new Scanner (System.in); 
     System.out.println("Enter three whole numbers <integers> to be sorted"); 
     int n1,n2,n3; 
     n1 = input.nextInt(); 
     n2 = input.nextInt(); 
     n3 = input.nextInt(); 
     if (n1 <= n2 || n1 <= n3) { 
      min = n1; 
      if (n2 <= n3){ 
       mid= n2; 
       max = n3; 
      } else{ 
       mid = n3; 
       max = n2; 
      } 
     else if(n2 <= n3) { 
      min = n2; 
     } else { 
      min = n3; 
     } 
     } 
    } 
} 
+1

請閱讀關於if-elseif-else語句的教程。請注意我把它們放入的順序。 –

+0

嘗試配對大括號,很明顯這不會編譯。 – devnull

+0

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html –

回答

1

我已格式化您的帖子。請仔細查看您的代碼

if (n1 <= n2 || n1 <= n3) { 
    min = n1; 
    if (n2 <= n3) { 
     mid= n2; 
     max = n3; 
    } else { 
     mid = n3; 
     max = n2; 
    } 
else if(n2 <= n3) { 
    min = n2; 
} 

您缺少if (n1 <= n2 || n1 <= n3)的右括號。始終練習正確縮進和格式化編碼以避免這些錯誤。

您可以通過按這些鍵在eclipse中自動格式化您的整個代碼。 按Ctrl ++˚F

或者按Ctrl +的縮進你的代碼的選定部分。

+0

好了,因爲建議我現在清理了它的格式化我收到了「無法找到符號錯誤」我在做什麼錯誤 – user3309169

+0

@ user3309169請問您可以使用更新後的代碼添加更新? – mvg

+0

待命我現在將它發佈 – user3309169

相關問題