import java.util.Scanner;
public class scores
{
static Scanner input = new Scanner(System.in);
public static void main(String[] args)
{
System.out.print("\f");
int classSize, counterScore, counterName;
String name;
double score,average, sum;
System.out.print("Enter size of class: ");
classSize = input.nextInt();
int[] scoreArray = new int[classSize];
String[] nameArray = new String[classSize];
counterScore=1;
counterName = 1;
average = 0;
sum = 0;
for (int x = 0; x < classSize; x++)
{
input.nextLine();
System.out.print("Student " + counterName++ + " Name: ");
nameArray[x] = input.nextLine();
System.out.print("Student " + counterScore++ + " Score: ");
scoreArray[x] = input.nextInt();
sum = sum + scoreArray[x];
average = sum/classSize;
}
System.out.println(average);
}
}
我必須製作一個應用程序,允許我說出有多少人蔘加了測試,然後輸入他們的姓名和分數。我使用了兩個不同的數組,一個是字符串,另一個是雙精度數組。我的輸出是爲了讀取平均值下的名稱並顯示名稱。我不知道如何組合這兩個數組,以便它可以識別出這個分數與這個名字相關,因此顯示這個名字。結合不同數據類型的兩個陣列
創建一個包含名稱和分數的「Person」類!?然後只創建一個Person數組 – luk2302
你幾乎已經明白了。您不需要實際組合2個數組,只需認識到2個數組中的相同索引對應於同一個人。所以nameArray [4]和scoreArray [4]對應於同一個人。 – Siddhartha
或者使用'Map',其中的關鍵是名稱和值的分數。但是,如果您稍後想要添加第三個信息,則這可擴展性較差。 –