Guten Abend, ich habe eine Aufgabe erhalten, die ich nicht komplett lösen kann.
Aufgabestellung: Schreiben Sie ein Programm, das zwei Zahlen einliest.
Stellen Sie sicher, dass die eine Zahl größer als die andere Zahl. Lassen Sie dazu gegebenenfalls die Eingabe wiederholen. Erstellen Sie dann eine Schleife, die von der kleineren Zahl bis zur größeren Zahl durchläuft und die Anzahl der Durchläufe ermittelt.
Hinweis: Die Reihenfolge der Eingabe soll beliebig sein. Es kann also auch erst die größere Zahl eingegeben werden und dann die kleinere.
Mein Lösungsvorschlag:
public class ZahlCounter {
public static float zahl1, zahl2;
public static void main(String[] args) {
//Zahlen einlsen
einlesen();
//Anzahl der Durchläufe ausgeben.
counter();
System.exit(0);
}
//Zahlen einlesen
public static void einlesen() {
zahl1 = Float.parseFloat(JOptionPane.showInputDialog("Bitte geben Sie die erste Zahl ein:"));
zahl2 = Float.parseFloat(JOptionPane.showInputDialog("Bitte geben Sie die zweite Zahl ein:"));
if ((zahl1 < zahl2) || (zahl2 < zahl1)) {
System.out.println("Die erste Zahl lautet:"+zahl1);
System.out.println("Die zweite Zahl lautet:"+zahl2);
}
else {
System.out.println("Sie haben zwei Mal die gleiche Zahl eingegeben!Bitte geben Sie zwei unterschiedliche Zahlen ein.");
}
}
//Anzahl der Durchläufe ermitteln.
public static void counter( ) {
int count1 = 0;
int count2 = 0;
while (zahl1 < zahl2) {
count1 = count1 + 1;
}
while(zahl1 > zahl2) {
count2 = count2 + 1;
}
int ergebnis = count1 + count2;
System.out.println(ergebnis);
}
}