如何按顺序显示输入的分数? import java.util.Scanner; 公开课成绩{ int num=0;//学生 int score=0;//分数 int[]arr=新int[num]; 公立国际学生(){ 扫描仪扫描=新扫描仪(System.in); System.out.println(“学生人数”); num=scan.nextInt(); int[]arr=新int[num]; for(int i=0;i

如何按顺序显示输入的分数? import java.util.Scanner; 公开课成绩{ int num=0;//学生 int score=0;//分数 int[]arr=新int[num]; 公立国际学生(){ 扫描仪扫描=新扫描仪(System.in); System.out.println(“学生人数”); num=scan.nextInt(); int[]arr=新int[num]; for(int i=0;i,java,arrays,Java,Arrays,如果我输入5名学生,分数为10、20、30、40、50, 所以我想展示一下 1学生人数:10 2学生人数:20 3学生人数:30 4 学生人数:40 5学生人数:50 及 1020304050 但我的代码显示 1学生人数:10 2学生人数:20 3学生人数:30 4 学生人数:40 5学生人数:50 及 50 50 50 公共作废列表(){ int[]arr=新int[num]; 对于(int i=0;i您正在方法student()和方法list()中创建名为arr的局部变量。局部变量仅存在于方

如果我输入5名学生,分数为10、20、30、40、50, 所以我想展示一下

1学生人数:10 2学生人数:20 3学生人数:30 4 学生人数:40 5学生人数:50

1020304050

但我的代码显示

1学生人数:10 2学生人数:20 3学生人数:30 4 学生人数:40 5学生人数:50

50 50 50

公共作废列表(){
int[]arr=新int[num];

对于(int i=0;i您正在方法
student()
和方法
list()
中创建名为
arr
的局部变量。局部变量仅存在于方法内部。这称为变量范围。请参阅Oracle java教程的一部分

只需将
int[]arr
替换为
arr
,即可使用类成员
arr

这是您的代码和我的更正。我在代码中添加了注释,以显示我更改了哪些部分

import java.util.Scanner;
公开课成绩{
int num=0;//学生
int score=0;//分数
int[]arr=新int[num];
公立国际学生(){
扫描仪扫描=新扫描仪(System.in);
System.out.println(“学生人数”);
num=scan.nextInt();
arr=newint[num];//在此处更改
for(int i=0;ipublic void list() {
    int[] arr = new int[num];
    for(int i=0; i<num; i++)
    {
        //arr[i]=score;
        System.out.println(+score);
    }
}
public void list() {
    int[] arr = new int[num];
    for(int i=0; i<num; i++)
    {
        System.out.println(arr[i]); //Change this line
    }
}