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");
}
}
}
}
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
Schleife wird iterieren, solange Ihre Bedingung ist "wahr" nicht anders herum .. – nafas