Java编译错误,找不到符号

问题描述 投票:0回答:4

收到错误“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();
        }
    }
}
java compiler-errors
4个回答
3
投票

“for”循环后有分号。

应该看起来像这样:

for (int i = 0; i < numberStudents; i++) {
    studentScores[i] = input.nextInt();
}

1
投票

你有一个;在 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();
        }
    }
}

1
投票

行中的最后一个分号

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

应删除:

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

1
投票
 for (int i = 0; i < numberStudents; i++);{
        studentScores[i] = input.nextInt();
    }

这里您已经用分号结束了 for 循环,这导致循环在该点终止。这就是为什么它显示找不到符号 i ,因为它超出了 for 循环的范围。

© www.soinside.com 2019 - 2024. All rights reserved.