Я новичок в Java, поэтому извиняюсь.
У меня есть два массива:
int[] grades = {64,55,45,67,65,88};
String[] unitCode = {"APP:","BSAD:","CF","DAD:","N&CS:","POP:"};
И мне нужно привести друг друга в форму:
[APP:64, BSAD:55, CF45, DAD:67, N&CS:65, POP:88]
Мне удалось добиться этого с помощью этого кода:
public String[] unitMarks(int[] grades, String[] unitCode)
{
double sum = 0;
for (double i : grades)
sum += i;
double average = (sum/grades.length);
for (int i = 0; i <grades.length; i++)
{
String combination = unitCode[i]+grades[i];
unitCode[i] = combination;
}
return unitCode;
}
Но мне также нужно отобразить среднюю оценку в конце, поэтому следует сказать:
[APP:64, BSAD:55, CF:45, DAD:67, N&CS:65, POP:88, Average:64.0]
Я уже написал код для нахождения среднего значения массива оценок. У меня просто проблемы с возвратом среднего с объединенным массивом (а также с отображением «Среднее:» перед ним).
Я пытался сделать что-то вроде -
String includedAverage = unitCode+" Average:"+average;
return includedAverage;
Нозатем он начинает говорить, что не может преобразовать строку в строку []. Если я изменю тип возвращаемого метода на String, он не будет работать с этим:
System.out.println(Arrays.toString(myArrays.unitMarks(grades, unitCode)));
Любая помощь или указатели были бы хорошими. Спасибо.