在同一个类java中调用方法时遇到麻烦

时间:2016-08-23 20:20:02

标签: java arrays methods

我被要求做以下问题: 实现一个接受整数数组作为输入的方法,并将数组中所有元素的总和作为输出返回。

这就是我所拥有的(整个计划):

import java.util.*;
public class sumArray{

   public static void main(String[] args){
       int sum1;
       int sum2;
       Scanner num = new Scanner(System.in);

       int array[]=new int[5]; // Intilized array of size 5

       for (int i=0;i<5;i++) // used for loop for user input 
       {
           System.out.println("Please enter integer: ");
           array[i]=num.nextInt(); // Assigned users value to array
       }
       System.out.print("The integers are: ");
       for (int i=0;i<5;i++) // for loop to display values 
       {
           System.out.print(array[i]+",");
       }

   }

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

每次我尝试调用方法&#34;总和&#34;在主要方法中,它给了我一个错误。我已经尝试过我在互联网上看到的所有方法来调用该方法。我不确定我应该如何调用它,或者它是否是一个问题,因为我有一个传递给该方法的数组。 有人请帮忙!如果你发现我做错了什么,请告诉我!感谢

1 个答案:

答案 0 :(得分:1)

public class sumArray{

   public static void main(String[] args){
       int sum1;
       int sum2;
       Scanner num = new Scanner(System.in);

       int array[]=new int[5]; // Intilized array of size 5

       for (int i=0;i<5;i++) // used for loop for user input 
       {
           System.out.println("Please enter integer: ");
           array[i]=num.nextInt(); // Assigned users value to array
       }
       System.out.print("The integers are: ");
       for (int i=0;i<5;i++) // for loop to display values 
       {
           System.out.print(array[i]+",");
       }
       // this works
       System.out.println("sum is " + sum(array));
   }

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