Hallo,
ich weiß leider nicht wie ich die SuFu dazu bediene:
In meinem Programm deklariere ich eine Variable zunächst nur.
(Ich bin mir aber sicher, dass ihr im weiteren Verlauf mindestens einmal ein Wert zugewiesen wird)
Gegen Ende will ich ihren Wert ausgeben.
Es sollte ohne class-beschreibung reichen...
Das Programm sollte ja funktionieren und den Wert 19 zurückgeben...
Der Compilerfehler lautet aber:
declarer.java:10: variable tmp might not have been initialized
Wie kann man bei sowas eine Art override einbauen? Bei manchen Programmen ist es schlicht und einfach übersichtlicher, ich weise nicht allen Variablen am Anfang einen Wert zu. Arbeite später aber trotzdem mit ihrem Wert (indem ich ihn z.B. ausgebe), weil ich ganz einfach sicher bin, dass der Initialisierungsschritt folgen wird und danach vielleicht sogar nochmal ein neuer Wert zugewiesen wird!?
ich weiß leider nicht wie ich die SuFu dazu bediene:
In meinem Programm deklariere ich eine Variable zunächst nur.
(Ich bin mir aber sicher, dass ihr im weiteren Verlauf mindestens einmal ein Wert zugewiesen wird)
Gegen Ende will ich ihren Wert ausgeben.
Es sollte ohne class-beschreibung reichen...
Java:
int tmp;
for (int i= 0; i<20; i++) {
if (i==19) {
tmp= i;
}
}
System.out.println("tmp ist: " +tmp);
Der Compilerfehler lautet aber:
declarer.java:10: variable tmp might not have been initialized
Wie kann man bei sowas eine Art override einbauen? Bei manchen Programmen ist es schlicht und einfach übersichtlicher, ich weise nicht allen Variablen am Anfang einen Wert zu. Arbeite später aber trotzdem mit ihrem Wert (indem ich ihn z.B. ausgebe), weil ich ganz einfach sicher bin, dass der Initialisierungsschritt folgen wird und danach vielleicht sogar nochmal ein neuer Wert zugewiesen wird!?
Zuletzt bearbeitet: