2016-08-23 17 views
-2

私は以下の問題を尋ねました。 整数の配列を入力として受け取り、配列のすべての要素の合計を出力として返すメソッドを実装します。同じクラスのメソッドを呼び出すときに問題が発生しました。Java

これは私が(プログラム全体)持っているものです。

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; 
    } 
} 

私はそれは私にエラーを与える主な方法でメソッド「和」呼び出そうとするたびに。私は方法を呼び出すためにインターネットで見たすべての可能な方法を試しました。メソッドに渡された配列があるため、どうやって呼び出すか、問題であるかどうかはわかりません。 誰か助けてください!私が間違って何かをしたことが分かったら、教えてください!ありがとう

+5

あなたはエラーを投稿できますか? –

+5

あなたの質問を編集してエラーを組み込み、コードインデントを修正してください。 'main'メソッドで' sum(...) 'をどこで呼びますか? –

+3

しばらくお待ちください!私の頭がクラクラします! – ppeterka

答えて

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; 
    } 
} 
関連する問題