2016-11-08 68 views
-6

到目前爲止,這是我的代碼,我也需要輸出從66下降到11,現在它高達11 66.如何讓我的Java輸出數遞減順序

public class ListNumbers { 

    public static void main(String[] args) { 

      //define limit 
      int limit = 66; 

      System.out.println("Printing Even numbers between 1 and " +  limit); 

      for(int x=11; x <= limit; x++){ 
      if(x != 44 && x != 22){ 
          System.out.print(x + " "); 
        } 
      } 
    } 
} 
+0

Δ你的for循環。 – ifly6

+0

'for(int x = limit; x> = 11; x - )' –

+0

'while(x - > 0)System.out.println(x);' – shmosel

回答

5

你只需要啓動從限,並且當它到達11

for(int x = limit; x > 10; x--){ 
    if(x! = 44 && x != 22){ 
     System.out.print(x + " "); 
    } 
} 
1

您在上限(66)和遞減下到下限(1)開始循環結束。然後你檢查它們是否是evenodd但只輸出偶數。

int lowerLimit = 1; 
    int upperLimit = 66; 
    System.out.println("Printing Even numbers between " + lowerLimit + " and " + upperLimit); 

    for (int x = upperLimit; x >= lowerLimit; x--) 
    { 
     if ((x & 1) == 0) 
     { 
      // even 
      System.out.print(x + " "); 
     } 
     else 
     { 
      // odd 
     } 
    } 
+0

*如果這有助於你請upvote和選擇作爲答案:),如果它是錯誤downvote我* ;-) –

+0

@BrandonIbbotson他的問題說66至11,但代碼說'打印偶數之間1和「+限制' ,所以你告訴我:/ – JordanGS

+0

@ScaryWombat我不認爲我說了什麼不對,這個問題很不清楚,考慮到它的部分內容是「偶數」,但是我現在有足夠的聲望來評論,所以我可以澄清一下。在我回答問題之前= D Hurray – JordanGS