Hallo Gemeinde,
ich bin noch Anfänger und hänge an einer Aufgabe fest, wo ich einen Schubs von euch brauche. Die Aufgabe stammt aus dem Buch "Java programmieren lernen fuer Dummies.
Zitat:
Schreiben sie ei Programm, das wiederholt Zahlen einliest, die der Anwender über eine Tastertureingabe eingibt. Das Programm wird beendet, wenn der Anwender zweimal die gleiche Zahl eingegeben hat.
Das ganze soll ganz trivial in einer While Schleife geschrieben werden. Dazu habe ich schon folgendes geschrieben:
*************************************************************************************************************************
import java.util.Scanner;
public class java12_whileschleife_zweiNacheinander {
public static void main(String[] args) {
Scanner keyboard=new Scanner(System.in);
int eingabe;
int zahl=0;
System.out.println("Gib ganze Zahlen ein");
while((eingabe=keyboard.nextInt()) !=zahl) {
}
if (eingabe==zahl) {
System.out.println("Die letzten zwei Zahlen sind gleich. Das Programm ist beendet.");
}
keyboard.close();
}
}
***********************************************************************************************************
Ich gebe zu die if Anweisung ist schon eher eine Verzweiflungstat um aus der Schleife zu springen, was das Programm natürlich nicht macht. Aber ich komme einfach nicht auf den Zweig, der die Zahlen vergleicht und dann aus der Schleife springt... Und ich habe echt so gar keine Ahnung wie ich das jetzt lösen soll.Darum rufe ich hier mal ganz lieb um Hilfe!!!!
es soll in etwa dann so aus sehen
7
8
44
5
5
Ende! Weil zwei Zahlen hintereinander gleich sind...
Ich danke euch schon einmal im Voraus!
ich bin noch Anfänger und hänge an einer Aufgabe fest, wo ich einen Schubs von euch brauche. Die Aufgabe stammt aus dem Buch "Java programmieren lernen fuer Dummies.
Zitat:
Schreiben sie ei Programm, das wiederholt Zahlen einliest, die der Anwender über eine Tastertureingabe eingibt. Das Programm wird beendet, wenn der Anwender zweimal die gleiche Zahl eingegeben hat.
Das ganze soll ganz trivial in einer While Schleife geschrieben werden. Dazu habe ich schon folgendes geschrieben:
*************************************************************************************************************************
import java.util.Scanner;
public class java12_whileschleife_zweiNacheinander {
public static void main(String[] args) {
Scanner keyboard=new Scanner(System.in);
int eingabe;
int zahl=0;
System.out.println("Gib ganze Zahlen ein");
while((eingabe=keyboard.nextInt()) !=zahl) {
}
if (eingabe==zahl) {
System.out.println("Die letzten zwei Zahlen sind gleich. Das Programm ist beendet.");
}
keyboard.close();
}
}
***********************************************************************************************************
Ich gebe zu die if Anweisung ist schon eher eine Verzweiflungstat um aus der Schleife zu springen, was das Programm natürlich nicht macht. Aber ich komme einfach nicht auf den Zweig, der die Zahlen vergleicht und dann aus der Schleife springt... Und ich habe echt so gar keine Ahnung wie ich das jetzt lösen soll.Darum rufe ich hier mal ganz lieb um Hilfe!!!!
es soll in etwa dann so aus sehen
7
8
44
5
5
Ende! Weil zwei Zahlen hintereinander gleich sind...
Ich danke euch schon einmal im Voraus!