2014-11-12 4 views
-4

У меня проблемы с массивами.тестирование массивов из основного метода java

Я написал код, чтобы добавить сумму всех чисел в массив, и я должен проверить его из основного, вызывая предыдущие массивы. Но я не могу понять, где я ошибаюсь.

Scanner stdin = new Scanner(System.in); 
    double [] scores = new double[5]; 
    System.out.println(scores.length); 

for(int i = 0; i < scores.length; i++) 
    { 
     System.out.println("Please enter " + i + "th array value"); 
     scores[i] = stdin.nextDouble(); 
    } 


double sums = sumArray(scores); 
    System.out.println(sums); 

} 
public static double sumArray(double[] dArray) 
{ 
    double sum = 0; 
    for(int i = 0; i <= dArray.length; i++) 
    { 
     sum = sum + dArray[i]; 
    } 
    return (sum); 
} 
} 
+0

Можете ли вы опубликовать стек ошибок? –

ответ

2

Эта часть

  for(int i = 0; i <= dArray.length; i++) 

должен быть как

  for(int i = 0; i < dArray.length; i++) 

Если вы разделяете ошибку, мы можем помочь много.

+0

Это сработало! Большое вам спасибо, вот что он сказал: Исключение в потоке «main» java.lang.ArrayIndexOutOfBoundsException: 5 \t at r9.TestArray.sumArray (TestArray.java:54) –

+0

Мне также нужно вызвать массив, тип которого это Int, но это не работает, потому что метод имеет тип double, все равно вокруг этого? –

+0

'int [] data = new int [25]; для (INT I = 0; г

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