Hey Leute,
ich versuche mich hier an einem Beispiel bei dem durch einen Scanner solange Zahlen eingelesen werden bis "0" eingegeben wird.
Sobald "0" eingegeben wurde gibt das Programm die Höchste Zahl und die Stelle an welche diese steht aus (Bsp. Eingabe: 3, 5, 9, 2, 0 --> Ausgabe: 9 und dessen Position 3)
Leider funktioniert das ganze nicht wenn man nur negative zahlen eingibt. Das Programm soll dabei die letzte Eingabe, die 0 nicht berücksichtigen und die niedrigste negative Zahl ausgeben.
Erkennt jemand meinen Denkfehler?
ich versuche mich hier an einem Beispiel bei dem durch einen Scanner solange Zahlen eingelesen werden bis "0" eingegeben wird.
Sobald "0" eingegeben wurde gibt das Programm die Höchste Zahl und die Stelle an welche diese steht aus (Bsp. Eingabe: 3, 5, 9, 2, 0 --> Ausgabe: 9 und dessen Position 3)
Leider funktioniert das ganze nicht wenn man nur negative zahlen eingibt. Das Programm soll dabei die letzte Eingabe, die 0 nicht berücksichtigen und die niedrigste negative Zahl ausgeben.
Erkennt jemand meinen Denkfehler?
Java:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int position = 0;
int max = 0;
while (n != 0) {
n = in.nextInt();
if (max < n) {
max = n;
}
position++;
}
System.out.println("Die größte Zahl = " + max + " auf Position " + position);
}