这是题目
那个数组该怎么拿出来,或者,应该要怎么做感觉我这样做貌似把代码写死了😰
可以定义类属性
public class test {
private static double[] studentScore;
private static int stuNums;
private static Scanner scanner = new Scanner(System.in);
public static void setScore(){
double[] studentScore1 = new double[stuNums];
for (int i = 0; i < stuNums; i++) {
System.out.print("第"+(i+1)+"个同学的成绩:");
double score = scanner.nextDouble();
int i123 = 51;
studentScore1[i] = score;
}
studentScore = studentScore1;
}
public static double avg(){
double sum = 0;
for (double v : studentScore) {
sum+=v;
}
return sum/stuNums;
}
public static double max(){
double score = studentScore[0];
for (int i = 1; i < studentScore.length; i++) {
if (score<studentScore[i]){
score = studentScore[i];
}
}
return score;
}
public static void printScore(){
for (double v : studentScore) {
System.out.print(" "+v+" ");
}
}
public static void main(String[] args) {
System.out.print("学生人数:");
stuNums = scanner.nextInt();
setScore();
System.out.println("平均成绩:"+avg());
System.out.println("最大成绩:"+max());
printScore();
}
}