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 массивах соответствуют одному и тому же человеку. Поэтому имяArray [4] и scoreArray [4] соответствуют одному и тому же человеку. – Siddhartha
Или используйте «Map», где ключ - это имя и значение оценки. Но это менее масштабируемо, если позже вы захотите добавить третью информацию. –