这两个方法,如果我按照最下面的方式调用,第二个语句会把第一个方法再重新做一遍,但按道理应该只输出第一个方法的返回出来的数组才对啊,帮我看看为啥
public float[] initScore() {
Scanner input = new Scanner(System.in);
System.out.println("请输入要存储的数学成绩的数量");
int x = input.nextInt();
float[] a = new float[x];
for(int n=0;n<a.length;n++) {
System.out.println("请输入第"+(n+1)+"个成绩");
float s = input.nextFloat();
a[n] = s;
}
return a;
}
public void displayAllScore(float[] f) {
for(float n:f) {
System.out.print(n+" ");
}
}
}
s.initScore();
s.displayAllScore(s.initScore());
13
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星