2015-09-11 2 views
3

Я попытался это:метод Java, который возвращает сумму числового ряда и принимает массив в качестве параметра серии

public class NumberSeries { 
    public static void main(String[] args) { 
     // this line of code is not correct 
     SumOfNumbers(int nums [{23,44,12,33}]); 
    } 

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

Я не суметь правильно называть SumOfNumbers метод. Что я делаю не так?

+0

Объект - это ваша проблема. – drgPP

+0

в основном синтаксис, вам нужно называть его 'new int [] {23,44,12,33}' – SomeJavaGuy

+1

Если вы будете использовать varargs, вы можете изменить метод на 'public static int sumOfNumbers (int ... series) 'и назовите его как' sumOfNumbers (23,44,12,33); '. Btw, мир Java любит имена переменных и методов, чтобы начать с символа нижнего регистра. – Thomas

ответ

3

Что вы пытаетесь сделать, это объявить встроенный массив строк.

SumOfNumbers(int nums [{23,44,12,33}]); 

Это должно быть

SumOfNumbers(new int [] {23,44,12,33}); // in-line passing 

или даже ясно

int[] nums = new int[] {23,44,12,33}; // declaring 
SumOfNumbers(nums); //passing 

Вы не объявляя ее должным образом.

1

Не передавая массив в правильном пути, изменить код следующим образом

int[] nums ={23,44,12,33}; 
SumOfNumbers(nums); 
1
int [] nums={23,44,12,33}; 

     SumOfNumbers(nums); 

Вы можете использовать этот код в основном методе.