收到错误“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();
}
}
}
“for”循环后有分号。
应该看起来像这样:
for (int i = 0; i < numberStudents; i++) {
studentScores[i] = input.nextInt();
}
你有一个;在 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();
}
}
}
行中的最后一个分号
for (int i = 0; i < numberStudents; i++);{
应删除:
for (int i = 0; i < numberStudents; i++) {
for (int i = 0; i < numberStudents; i++);{
studentScores[i] = input.nextInt();
}
这里您已经用分号结束了 for 循环,这导致循环在该点终止。这就是为什么它显示找不到符号 i ,因为它超出了 for 循环的范围。