Ich möchte ein Programm schreiben, in dem der User angeben kann, wie viele Zahlen er angeben möchte (z.B. 6 Zahlen) und danach aufgefordert wird diese Zahlen nacheinander in die Konsole zu schreiben. Als Ausgabe sollen die beiden größten Zahlen geliefert werden.
Ich weiß jedoch nicht wie ich mittels einer for-schleife, in einer for schleife die Zahlen in den Array pack...
Hier ein Beispiel, wie es aussehen soll:
Erster:
<größter Wert>
und dann der zweitgrößte Wert mit
Zweiter:
<zweitgrößter Wert>
--------------------------
<Bitte Anzahl eingeben:
>3
<Bitte Zahlen eingeben:
>1
<Bitte Zahlen eingeben:
>32
<Bitte Zahlen eingeben:
>31
<Erster:
<32
<Zweiter:
<31
---------------------------
<Bitte Anzahl eingeben:
>3
<Bitte Zahlen eingeben:
>1
<Bitte Zahlen eingeben:
>32
<Bitte Zahlen eingeben:
>32
<Erster:
<32
<Zweiter:
<32
---------------------------
<Bitte Anzahl eingeben:
>-32
<Fehler: Anzahl >= 2 erwartet!
Mein jetziger Code:
Ich weiß jedoch nicht wie ich mittels einer for-schleife, in einer for schleife die Zahlen in den Array pack...
Hier ein Beispiel, wie es aussehen soll:
Erster:
<größter Wert>
und dann der zweitgrößte Wert mit
Zweiter:
<zweitgrößter Wert>
--------------------------
<Bitte Anzahl eingeben:
>3
<Bitte Zahlen eingeben:
>1
<Bitte Zahlen eingeben:
>32
<Bitte Zahlen eingeben:
>31
<Erster:
<32
<Zweiter:
<31
---------------------------
<Bitte Anzahl eingeben:
>3
<Bitte Zahlen eingeben:
>1
<Bitte Zahlen eingeben:
>32
<Bitte Zahlen eingeben:
>32
<Erster:
<32
<Zweiter:
<32
---------------------------
<Bitte Anzahl eingeben:
>-32
<Fehler: Anzahl >= 2 erwartet!
Mein jetziger Code:
Java:
public static void main(String[] args) {
int anzahl = readInt("Bitte Anzahl eingeben:");
int zahlen = readInt("Bitte Zahlen eingeben:");
int [] listezahlen = new int [anzahl];
int max = listezahlen [0];
int maxzwei = listezahlen [0];
int x = 1;
for(int i=0; i<listezahlen.length; i++){
zahlen = readInt("Bitte Zahlen eingeben");
listezahlen = zahlen;
for(int n=0; n<listezahlen.length; n++);
}
}
}
Zuletzt bearbeitet: