Ошибка компиляции Java, не удается найти символ - PullRequest
0 голосов
/ 26 сентября 2011

Получаю ошибку «Cannot Fin Symbol», но я не знаю, что я делаю неправильно.

import java.util.Scanner;

public class Exercise6_1{

    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.print("Enter number of students: ");
        int numberStudents = input.nextInt();
        int[] studentScores = new int[numberStudents];
        System.out.print("Enter " + numberStudents + " Scores: ");
        for (int i = 0; i < numberStudents; i++);{
            studentScores[i] = input.nextInt();
        }
    }
}

Ответы [ 4 ]

3 голосов
/ 26 сентября 2011

У вас точка с запятой после цикла "for".

Должно выглядеть так:

for (int i = 0; i < numberStudents; i++) {
    studentScores[i] = input.nextInt();
}
1 голос
/ 30 августа 2017
 for (int i = 0; i < numberStudents; i++);{
        studentScores[i] = input.nextInt();
    }

Здесь Вы завершили цикл for точкой с запятой, что приводит к завершению цикла в этой точке. Вот почему он показывает, что не может найти символ i , так как он выходит за рамки цикла for.

1 голос
/ 26 сентября 2011

Последняя точка с запятой в строке

for (int i = 0; i < numberStudents; i++);{

должна быть удалена:

for (int i = 0; i < numberStudents; i++) {
1 голос
/ 26 сентября 2011

у вас есть;после цикла for.

Правильный импл: -

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter number of students: ");
        int numberStudents = input.nextInt();
        int[] studentScores = new int[numberStudents];
        System.out.print("Enter " + numberStudents + " Scores: ");
        for (int i = 0; i < numberStudents; i++)
        {
            studentScores[i] = input.nextInt();
        }
    }
}
...