wie gesagt, außerhalb anlegen (und initialisieren)
Code:
int count =0;
if(isDoubleCounted){
count = count+2;
else{
count ++;
}
syso(count);
Was dein Problem war ist die Sichtbarkeit und Gültigkeit der Variablen. Nur in der "logischen Einheit" in der du die Variablen deklarierst und ihren Untereinheiten existiert die Variable. Überall sonst ist sie nicht definiert.
Heißt: immer in der Ebene deklarieren unter der alle Verwendungen existieren.
Angemerkt sei noch: Es gilt immer die hirarchisch tiefste Definition als ausschlaggebend, soll heißen du verdeckst bei 2 Variablen mit gleichem Namen die hirarchisch höhere.
Code:
int count = 3;
if(showCount){
int count = 4;
syso (count); // = 4 (innere deklaration)
}
syso(count); // 3 (äußere deklaration)
wiz