我試圖做的是搜索「gradePsd」數組找到最高年級,如果有兩個等級相同的值,則將學生的姓名打印到控制檯。查找和打印高數字數組方法Java
我遇到的問題是,這種方法是採取數組的第一個索引值並打印它,因爲它是第一次通過時的高值,如果第二個值比第一個大,那麼它也會打印等。
所以我的問題是如何才能打印出高分的學生。
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 + ", ");
}
}
非常感謝你,這工作像一個夢... –