N'abend Leute,
sitze grad an meinen Hausaufgaben und weiß leider nicht mehr weiter. Es geht darum, dass wir ein Konsolen-Programm erstellen sollen, dass drei Zahlen einliest und anschließend die zwei höchsten in entsprechender Reihenfolge ausgibt.
Hatte schon mehrere Ansätze, bei dem einen haben dann immer wieder nicht die Reihenfolge gestimmt. Deswegen habe ich mich entschlossen es neu zu machen und denke, dass ich an sich den "richtigen" Weg gefunden habe(!?).
Problem ist nur jetzt, dass die beiden Variablen zu Ausgabe angeblich nicht initialisiert werden, obwohl sie es eigentlich müssten. Entweder stehe ich grade einfach nur auf dem Schlauch oder mache etwas grundlegend falsch...
Achja zu mir: Machen jetzt Java seit etwa 6 Wochen in der Schule und haben vorher nur bisschen mit Small Basic gemacht. Grundlegende Fachbegriffe sind mir eigentlich schon geläufig.
Hoffe jemand kann mir sagen, was ich falsch mache, oder mich zumindest in die richtige Richtung weisen.
Danke schonmal
PS: Das mit dem Einlesen wird nachher einfach durch entsprechende Zeilen einer Keyboard Class eingefügt, was demnach kein Problem darstellt.
sitze grad an meinen Hausaufgaben und weiß leider nicht mehr weiter. Es geht darum, dass wir ein Konsolen-Programm erstellen sollen, dass drei Zahlen einliest und anschließend die zwei höchsten in entsprechender Reihenfolge ausgibt.
Hatte schon mehrere Ansätze, bei dem einen haben dann immer wieder nicht die Reihenfolge gestimmt. Deswegen habe ich mich entschlossen es neu zu machen und denke, dass ich an sich den "richtigen" Weg gefunden habe(!?).
Problem ist nur jetzt, dass die beiden Variablen zu Ausgabe angeblich nicht initialisiert werden, obwohl sie es eigentlich müssten. Entweder stehe ich grade einfach nur auf dem Schlauch oder mache etwas grundlegend falsch...
Achja zu mir: Machen jetzt Java seit etwa 6 Wochen in der Schule und haben vorher nur bisschen mit Small Basic gemacht. Grundlegende Fachbegriffe sind mir eigentlich schon geläufig.
Hoffe jemand kann mir sagen, was ich falsch mache, oder mich zumindest in die richtige Richtung weisen.
Danke schonmal
Code:
public class c2 {
public static void main(String[] args) {
int Zahl1,Zahl2,Zahl3,MAX1,MAX2;
Zahl1=3;
Zahl2=2;
Zahl3=1;
if (Zahl1>Zahl2 && Zahl1>Zahl3) {
MAX1=Zahl1;
if (Zahl2>Zahl3)
MAX2=Zahl2;
else
MAX2=Zahl3;
}
else {
if (Zahl2>Zahl1 && Zahl2>Zahl3){
MAX1=Zahl2;
if (Zahl1>Zahl3)
MAX2=Zahl1;
else
MAX2=Zahl3;
} // end of if
else {
if (Zahl3>Zahl1 && Zahl3>Zahl2) {
MAX1=Zahl3;
if (Zahl1>Zahl2)
MAX2=Zahl1;
else
MAX2=Zahl2;
} // end of if
} // end of if-else
} // end of if-else
System.out.print( MAX1 + MAX2 );
} // end of main
} // end of class c2
PS: Das mit dem Einlesen wird nachher einfach durch entsprechende Zeilen einer Keyboard Class eingefügt, was demnach kein Problem darstellt.