2017-10-13 12 views
-2

私は、10〜40時間後に3,4,5,6、および7名の従業員の賃金額を計算するプログラムを作成しています。私はforループを使ってコードを書いており、正しく行ったと思います。ただし、ループは印刷されません。私がプログラムを実行した後に表示されるのは、ループの前に書かれたsystem.out.printだけです。ここに私のプログラムです。ループが印刷されません

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 '。それ以外の場合、 'employees = 3'の条件 '3> = 7'はすぐには偽です。 – Pshemo

+0

ループは、条件が真である限り繰り返されます。まったく逆です。 – nafas

答えて

1

あなたの問題はfor (int employees= 3; employees>=7; employees++) 3<7

employees>=7ニーズがemployees<=7

+0

ああそうです。愚かな間違い。ありがとうございました ! – lyah

+2

タイポグラフィ上の問題や不足している文字のみを回答してください。そのような回答は、OPのコードに固有のものであるため、将来の来場者を助けることはまずありません。代わりに、[トピックのヘルプ/トピック]に従って、トピックをオフトピックとして閉じるためにフラグを立てるか投票してください。 – Machavity

関連する問題