我被要求编写一个类,要求用户输入一些学生的成绩。 然后,打印获得最高分的学生的姓名。 我可以在 main 方法中完成,但我被要求编写一个比较成绩的类。然后,它返回获得最高分的学生的姓名。然后调用main方法中比较成绩的方法,打印学生姓名。
我写了整个程序,但我被比较类卡住了
public static String MaxGrade (int Grade[]){
String[] StuName = new String [stuCount] ;
int Max = Grade[0] ;
String Name = StuName[0];
for (int i=0; i<stuCount; i++){
if(Grade[i] > Max){
Name = StuName[i] ;
}
}
return Name ;
}
当我在 main 方法中调用它时,程序执行无误。但是比较过程后显示为null
String NameOfMaxGrade = MaxGrade(Grade) ;
System.out.println ("\nThe student who got the maximum grade is : " + NameOfMaxGrade) ;
我编写了一个类Student()
,其中包含它的特性、构造函数以及我的程序运行所需的所有方法。我只是希望有人能帮助我如何显示获得最高分的学生的姓名。
最好的问候,
最佳答案
在您的 MaxGrade
方法中,您创建了学生姓名数组,但您从不填充学生的真实姓名。
String[] StuName = new String [stuCount] ;
您需要添加代码来收集用户的姓名并将其插入到数组中。
关于java - 如何在比较成绩后打印学生姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34279998/