java - 如何在比较成绩后打印学生姓名

标签 java class oop variables methods

我被要求编写一个类,要求用户输入一些学生的成绩。 然后,打印获得最高分的学生的姓名。 我可以在 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/

相关文章:

java - Glassware Starter Java 版 NotifyServlet 从未调用过

java - Android:如何获取ListView中被点击的项目位置?

java - 组合与继承?

c# - 更改另一个类中对象的属性?

java - 模拟和 stub 之间有什么区别(JMock)

javaMail 与 Lotus 服务器

c++ - 为什么我的输出总是 0.00?

c++在程序中使用私有(private)类数据

css - 将 CSS 类用于个别效果 - 意见?

javascript - 列出在 Javascript 中共享一个公共(public)变量的所有对象