public class test1 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.print("请输入学生的人数:"); int num=scan.nextInt(); int score[]=new int[num]; System.out.print("请输入"+num+"个学生的成绩:"); for (int i = 0; i < num.length; i++) { score[i]=scan.nextInt(); } } }错在哪里了
时间: 2024-03-20 12:42:07 浏览: 81
C#中static void Main(string[] args) 参数示例详解
在这段代码中,`num`是一个`int`类型的变量,不是一个数组,所以不能使用`num.length`的方式获取其长度。应该改为使用`score.length`获取数组的长度。
正确的代码应该是这样的:
```java
public class test1 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.print("请输入学生的人数:");
int num=scan.nextInt();
int score[]=new int[num];
System.out.print("请输入"+num+"个学生的成绩:");
for (int i = 0; i < score.length; i++) {
score[i]=scan.nextInt();
}
}
}
```
这样就能正确编译和运行了。
阅读全文