2017-10-13 1 views
-2

Ich schreibe ein Programm, das die Lohnhöhe für 3,4,5,6 und 7 Mitarbeiter nach 10-40 Stunden berechnen wird. Ich habe meinen Code mit einer for-Schleife geschrieben und denke, dass ich es richtig gemacht habe. Die Schleife wird jedoch nicht gedruckt. Das einzige, was nach dem Ausführen des Programms angezeigt wird, ist der system.out.print, der vor den Schleifen geschrieben wird. Hier ist mein Programm.Loop wird nicht gedruckt

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

Typo 'Mitarbeiter ersetzt werden> = 7' sollte' Mitarbeiter sein <= 7'. Andernfalls wird für "employees = 3" die Bedingung "3> = 7" sofort falsch, was verhindert, dass die Schleife sogar einmal durchlaufen wird. – Pshemo

+0

Schleife wird iterieren, solange Ihre Bedingung ist "wahr" nicht anders herum .. – nafas

Antwort

1

Ihr Problem ist for (int employees= 3; employees>=7; employees++) diese Art und Weise wird es nie 3<7

employees>=7 Bedürfnisse innerhalb der Schleife Coz gehen mit employees<=7

+0

Oh ich sehe. Dummer Fehler. Vielen Dank ! – lyah

+2

Bitte posten Sie die Antworten nicht nur mit einem typografischen Problem oder einem fehlenden Zeichen. Solche Antworten werden künftigen Besuchern wahrscheinlich nicht helfen, da sie spezifisch für den OP-Code sind. Markieren Sie stattdessen oder stimmen Sie ab, um die Frage als nicht zum Thema gehörend zu stellen, wie in [Hilfe/Thema]. – Machavity