-1

横に不正な式の開始エラーが発生しますpublic static double getAverage (double average) {

また、横に「変数の平均が使用されていません」というエラーが表示されますdouble average = sum /(double) arr.length;

私はしばらくそれをやっています、私はもう何をすべきかわかりません。助言がありますか?

import java.util.Scanner;

public class Average {

  public static void main(String [] args){                    
    Scanner input = new Scanner(System.in);
    System.out.print("How many numbers you want to display: ");

    int n=input.nextInt();
    System.out.println("Enter array values: ");

    int arr [] = new int[n];
    int sum=0;

    for(int i = 0; i < arr.length; i++) {
      arr[i] = input.nextInt();
      sum+=arr[i];
      double average = sum / (double) arr.length;

      public static double getAverage(double average){     
        System.out.println("Average value of array: " + average);
        {
          return average; 
        }
      }
    }
4

2 に答える 2

2

getAverage(...)メソッド内でメソッドを作成し、メソッド内でメソッドを宣言してmain(...)います。Javaではこれは許可されていません。メインメソッドを閉じ中括弧で終了し、メインメソッドの外に次のメソッドを作成します。教科書またはJavaチュートリアル、メソッドのセクションでメソッドを作成する方法を読んでください。すべてがそこで説明されます。

また、正しく、一貫性があり、均一なインデントスタイルを使用して、コードをより適切にフォーマットする必要があります。これを行うことで、将来同じ間違いをするのを防ぐことができます。

于 2012-07-29T21:02:23.707 に答える
0

getAverage()すべてのタブ文字を削除してスペースに置き換えた後、メソッドが の中で宣言されていることがわかると思いますmain()。これは許可されていません。クラス内でメソッドを宣言する必要がありますが、他のメソッド内では宣言する必要はありません。関数宣言を修正したら、そこから作業できます。

于 2012-07-29T21:16:18.783 に答える