2013-11-29 3 views
1

У меня есть метод, чтобы составить до средних результатов, которые вызывает другой метод, который хранит массив результатов, но я, кажется, возникли проблемы с возвратом массива:Возвращение массива методом

массив Код:

static double findAverages() { 
    double [] averagesArray = new double[10]; 
    for(int i = 0; i < 9; i++) { 
     double total = (studentMarksArray[i][0]+studentMarksArray[i][1]+studentMarksArray[i][2])/3; 
     averagesArray[i] = total; 
    } 
    return averagesArray; 
} 

метод вызова массив:

static void highestStudentAvgMark() { 
    findAverages(); 
    double max = averagesArray[0]; 
    for (int i = 1; i < averagesArray.length; i++) { 
     if (averagesArray[i] > max) { 
      max = averagesArray[i]; 
     } 
    } 
    findMark(max, averagesArray); 
    System.out.println(max); 
} 
+1

в вашем случае 'findAverages' возвращает' double', но вы НЕ ИСПОЛЬЗУЕТЕ ЭТО. и его массив двойного, но не двойного значения –

ответ

3

Вы определили double и не double [] в качестве возвращаемого типа используемого метода.

Также averagesArray - это локальная переменная в вашем методе findAverages(), поэтому она не видна другими способами! Вы должны использовать возвращаемое значение findAverages():

static void highestStudentAvgMark() { 
    double[] averagesArray = findAverages(); 
    double max = averagesArray[0]; 
    for (int i = 1; i < averagesArray.length; i++) { 
    if (averagesArray[i] > max) { 
     max = averagesArray[i]; 
    } 
    } 
    findMark(max, averagesArray); 
    System.out.println(max); 
} 
+0

Это решает ошибку в 'findAverages', но' averagesArray' по-прежнему не распознается в методе 'highStudentAvgMark' – Colin747

+0

@ Colin747 Вам необходимо предоставить переменную доступа вызову метода. 'double [] something = findAverages();' –

+0

Еще раз спасибо, очень помогли. – Colin747

1

Ваш метод подписи говорит он возвращает double, но вы возвращаете double[].

Также `findAverages(); ' не сохраняется локально и поэтому не используется во втором методе.

Смежные вопросы