Это проблема, с которой у меня была проблема в течение длительного времени, и было бы неплохо, если бы я мог наконец получить ответ на этот вопрос. Мой инструктор в школе всегда, кажется, придумывает решение для корабля вокруг этого, но мне нужно знать, как его исправить.Правила области для циклов в java
/**
* This program lets you enter your students names and grades
*
* @author (Austin)
* @version (1.0.0)
*/
import java.io.*;
import java.util.*;
public class Tester
{
public static void main (String args[])
{
Scanner kb = new Scanner(System.in);
System.out.println ("How many students do you have?");
int numOfStudents = kb.nextInt();
String studentName[] = new String [numOfStudents];
int studentGrade[] = new int[numOfStudents];
System.out.println ("Please enter student name, then hit enter. Then enter student grade.");
int x;
int y;
for (x = 0; x <= numOfStudents - 1; x++)
{
String name = kb.next();
studentName[x] = name;
for (y = 0; y <= 0; y++)
{
int grade = kb.nextInt();
studentGrade[y] = grade;
}
if (x != numOfStudents -1)
{
System.out.println ("");
System.out.println ("Next Student:");
System.out.println ("");
}
}
System.out.println ("What would you like to do?");
System.out.println ("1. Find class average\n2. Find student grade");
int user = kb.nextInt();
Grade_Methods g1 = new Grade_Methods();
int z;
if (user == 1)
{
for (z = 0; z <=numOfStudents - 1; z++)
{
int a =+ studentGrade[z];
}
g1.gradeAverage(a,numOfStudents);
}
}
}
Проблема заключается в нижней части кода внутри оператора if. Эта программа призвана помочь мне лучше понять массивы, и я не знаю, как вытащить данные из них, за исключением использования цикла for. Моя проблема заключается в том, что когда я пытаюсь сохранить все значения из массива studentGrade
в int a
в качестве общего значения для всех классов, строка ниже, где я пытаюсь вызвать ее в метод, не будет распознавать, что int a
был объявлен ,
Переменная, объявленная внутри {}, имеет область видимости внутри, только ex {int a}, область видимости будет внутри {{}, в вашей задаче объявить int ausid подобно int a = 0; для (некоторого условия) {}; –