Wenn ich versuche, dies zu kompilieren:Variable wurde möglicherweise nicht initialisiert Fehler
public static Rand searchCount (int[] x)
{
int a ;
int b ;
...
for (int l= 0; l<x.length; l++)
{
if (x[l] == 0)
a++ ;
else if (x[l] == 1)
b++ ;
}
...
}
ich diese Fehler erhalten:
Rand.java:72: variable a might not have been initialized
a++ ;
^
Rand.java:74: variable b might not have been initialized
b++ ;
^
2 errors
scheint es mir, dass ich sie an der Spitze des Verfahrens initialisiert . Was läuft falsch?
Vielleicht "int b = 0;" ist "Deklaration und Initialisierung". – Arun
Für zukünftige Besucher ... Siehe auch [Standardwerte und Initialisierung in Java] (http://Stackoverflow.com/q/19131336), wenn die potenziell nicht initialisierte Variable ein Klassenmitglied ist. – jww
Kann jemand erklären, wie das möglich ist, weil Grundelemente keine Nullwerte haben können, ihr Standardwert ist 0, warum zeigt es nicht initialisierten Fehler? –