私は、ユーザーが生徒の名前と点数を入力するプログラムを完成させる任務を負っています。最終的に、プログラムは最高得点の 2 人の学生を出力するはずですが、私は最高得点の学生しか出力できません。
public class StudentScores
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.print("Enter the number of students: ");
int numStudents = input.nextInt();
System.out.print("Enter the student's name: ");
String Student1 = input.next();
System.out.print("Enter the student's score: ");
int Score1 = input.nextInt();
for (int i = 0; i < numStudents - 1; i++)
{
System.out.print("Enter the student's name: ");
String Student = input.next();
System.out.print("Enter the student's score: ");
int Score = input.nextInt();
if (Score > Score1)
{
Student1 = Student;
Score1 = Score;
}
}
System.out.println(Student1 + "'s score is " + Score1);
}}
私が確信が持てないのは、ユーザー入力に基づいて Student2 と Score 2 を混在させる方法を理解する方法です。配列を使用したいのですが、ループを使用する必要があるため、ここで困惑しています。