[Java] Variablen, die innerhalb der `for-Anweisung` deklariert sind, können nicht außerhalb des` for-Anweisungsblocks` verwendet werden

  int classNum = 3; //Anzahl der Klassen
  int stuNum = 4; //Die Anzahl der Schüler

  for (int i = 1; i <= classNum; i++)
  { //3 mal wiederholen
      System.out.println(i + "Klasse");

      for (int j = 1; j <= stuNum; j++)
      { //4 mal wiederholen
          System.out.print(j + "Bitte geben Sie die Note der Person ein: ");
          sum += input.nextInt();
          int allStuNum = i * j;← Dies ↑ Dies ↓
          avg = sum / allStuNum;← Dies ↑ Dies ↓
      }
  }

Wenn Sie versuchen, die 12. Zeile "int allStuNum = i * j;" zu verwenden, befindet sich die 13. Zeile "avg = sum / allStuNum;" außerhalb des for-Blocks Fehler "Variable nicht gefunden"

Impressionen

Vielleicht ist es zu häufig, also ist es ein Punkt, der in keinem Einführungsbuch geschrieben ist. Wenn Sie es nicht wissen, werden Sie verwirrt sein, wenn Sie versuchen, die Variablen "i", "j", "allStuNum" in der for-Anweisung wie Sie selbst wiederzuverwenden.

Recommended Posts

[Java] Variablen, die innerhalb der `for-Anweisung` deklariert sind, können nicht außerhalb des` for-Anweisungsblocks` verwendet werden
Java-Code, der nicht von Kotlin verwendet werden kann (für interne Lernsitzungen)
Was ist der flüchtige Modifikator für Java-Variablen?
Warum der Klassenvergleich vom Typ Java String (==) nicht verwendet werden kann
Java für Anweisung
Systemctl kann unter Ubuntu nicht in einem Docker-Container verwendet werden
[Java] für Anweisung / erweitert für Anweisung
[Java] Es scheint, dass Sie nicht "0 <hoge <10" in den bedingten Ausdruck der "if" -Anweisung schreiben können.
Weil getSupportLoaderManager nicht verwendet werden kann
Bücher zum Erlernen von Java
Java Stream kann nicht wiederverwendet werden.
Informationen zu Bereich und Umfang, in denen Day16-Variablen verwendet werden können