2015-06-19 2 views
0
double arr[] = new double[j]; 


    for (int i=0; i<j; i++) 
    { 
     arr[i] = Double.parseDouble(JOptionPane.showInputDialog(null, "Please insert the value : ")); 


    } 
    double result = calc.average(arr[i]); // How can I return here? 

Как я могу вызвать функцию public double average(int[] arr) в основной функции, если есть массив?Как написать здесь процедуру процедуры массива?

+0

Можете ли вы показать еще какой-нибудь код? Функция 'average', включая декларацию и основной метод? – Jens

+0

'calc.average (arr);' ??? – Codebender

+0

public double [] swap (double arr []) \t { \t \t double temp = 0; \t \t \t \t temp = arr [0]; \t \t arr [0] = arr [1]; \t \t arr [1] = temp; \t \t \t \t возвращение arr; \t} // Класс функций – user2476876

ответ

0

Если вы хотите, чтобы передать весь массив методу, вам необходимо пройти arr:

double result = calc.average(arr); 
+0

Да, большое вам спасибо – user2476876

1

логически это должно быть сделано с точностью до наоборот. есть функция, чтобы вычислить сумму вызова массива, что функция в среднем методе затем разделить ответ, полученный от суммы, на количество элементов в массиве.

Поскольку указанный выше метод имеет только входные данные, полный массив должен быть отправлен другому методу, называемому средним (не только одним элементом массива), тогда средний метод использует метод, называемый sum, передавая там массив и получая сумму. затем выработать среднее значение, как указано выше.

0

Прежде всего, вы должны объявить этот метод как static, чтобы вы могли называть его в своем главном, а затем в основном вы пишете код, который заполняет массив, и вы передаете этот массив ваш метод average, вот как должен быть ваш код:

public class Calcul { 

    public static void average(int[] array) { 
     //do your job here 
    } 
    public static void main (String[] args) { 
     Calcul calc = new Calcul(); 
     int j = Integer.parseInt(JOptionPane.showInputDialog(null, "Please insert how many you wanted to calculate :")); 
     double arr[] = new double[j]; 
     for (int i=0; i<j; i++) { 
      arr[i] = Double.parseDouble(JOptionPane.showInputDialog(null, "Please insert the value : ")); 
     } 
     //here's how to call your method. 
     double result = calc.average(arr); 
    } 
} 
+0

. Дело в том, что я здесь не так. – user2476876

+0

Извините, но что вы ошибаетесь? –

+0

@ user2476876 Помог ли мой ответ? если это приемлемо. –

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