我正在尝试做的是搜索“gradePsd”数组找到最高成绩,如果有两个成绩相同,则打印学生的姓名以进行控制台。
我遇到的问题是这种方法正在获取数组的第一个索引值并打印它,因为它是第一遍的高值,如果第二个值大于第一个值,那么它也会打印等等.
所以我的问题是我怎样才能让它打印出高分的学生。
public static void hiMarkMethod(String[] NamePsd, int[] gradePsd)
{
String nameRtn = "";
int num = gradePsd[0];
System.out.println ("\n\nThe Student(s) with Hightest Mark(s) are:");
for (int i = 0; i < gradePsd.length; i++)
{
if (gradePsd[i] >= num)
{
num = gradePsd[i];
nameRtn = NamePsd[i];
}
System.out.print(nameRtn + ", ");
}
}