2017-10-13 71 views
-2

我正在編寫一個程序,計算10到40小時後3,4,5,6和7名員工的工資額。我寫了我的代碼使用for循環,並認爲我做得正確。但是循環將不會打印。在我運行程序之後唯一顯示的是在循環之前寫入的system.out.print。這是我的程序。Loop將不會打印

public class Prog166d { 
    // declares hourly wage as a constant 
    public static final int hourlyRate = 8; 

    public static void main(String[] args) { 
     System.out.println(" Wages for 3 employees\n\n"); 

     //loop that increments employees. 
     for (int employees = 3; employees >= 7; employees++) { 
      System.out.println(" Wages for " + employees + " employees\n\n"); 

      //loop to calculate wage 
      for (int hours = 10; hours <= 40; hours += 10) { 
       int wages = hourlyRate * hours; 

       //output 
       System.out.println("For" + hours + " hours worked, the wages are " + wages + "dollars"); 
      } 
     } 
    } 
} 
+1

錯字'員工來代替> = 7'應該是'員工<= 7'。否則,對於'員工= 3'條件'3> = 7'立即是錯誤的,防止循環重複一次。 – Pshemo

+0

循環將迭代只要你的條件是'真'不是相反的方式.. – nafas

回答

1

你的問題是for (int employees= 3; employees>=7; employees++) 這樣就再也不會在循環堂妹往裏走3<7

employees>=7需要與employees<=7

+0

哦,我明白了。愚蠢的錯誤。謝謝 ! – lyah

+2

請不要發佈只顯示印刷問題或缺少字符的答案。這些答案不可能幫助未來的訪問者,因爲它們是針對OP的代碼的。相反,按照[help/on-topic]標記或投票結束問題。 – Machavity