[Java] Les variables déclarées à l'intérieur de l'instruction `for` ne peuvent pas être utilisées en dehors du bloc` instruction for`

  int classNum = 3; //Nombre de cours
  int stuNum = 4; //Le nombre d'étudiants

  for (int i = 1; i <= classNum; i++)
  { //Répétez 3 fois
      System.out.println(i + "Classe");

      for (int j = 1; j <= stuNum; j++)
      { //Répéter 4 fois
          System.out.print(j + "Veuillez saisir le grade de la personne: ");
          sum += input.nextInt();
          int allStuNum = i * j;← Ce ↑ Ce ↓
          avg = sum / allStuNum;← Ce ↑ Ce ↓
      }
  }

Ligne 12 ʻint allStuNum = i * j; , Ligne 13 ʻavg = sum / allStuNum; En essayant de l'utiliser en dehors du bloc for Erreur "Variable non trouvée"

Impressions

C'est peut-être trop courant, donc c'est un point qui n'est écrit dans aucun livre d'introduction, Si vous ne le savez pas, vous serez confus lorsque vous essayez de réutiliser les variables ʻi, j, ʻallStuNum dans l'instruction for comme vous.

Recommended Posts

[Java] Les variables déclarées à l'intérieur de l'instruction `for` ne peuvent pas être utilisées en dehors du bloc` instruction for`
Code Java qui ne peut pas être utilisé depuis Kotlin (pour les sessions d'étude en interne)
Quel est le modificateur volatile pour les variables Java?
Pourquoi la comparaison de classe de type chaîne Java (==) ne peut pas être utilisée
Java pour instruction
Systemctl ne peut pas être utilisé sur Ubuntu dans un conteneur Docker
[Java] pour instruction / étendu pour instruction
[Java] Il semble que `0 <hoge <10` ne puisse pas être écrit dans l'expression conditionnelle de l'instruction ʻif`.
Parce que getSupportLoaderManager ne peut pas être utilisé
Livres utilisés pour apprendre Java
Java Stream ne peut pas être réutilisé.
À propos de la plage et de la portée dans lesquelles les variables Day16 peuvent être utilisées