私がやろうとしているのは、「gradePsd」配列を検索して最高の成績を見つけ、同じ値の成績が 2 つある場合は、生徒の名前をコンソールに出力することです。
私が抱えている問題は、このメソッドが配列の最初のインデックス値を取得して出力していることです。これは、最初のパスで高い値であり、2 番目の値が最初の値よりも大きい場合にも出力されるなどです。 .
だから私の質問は、どうすれば学生を高学年で印刷することができるかということです。
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 + ", ");
}
}