web-dev-qa-db-ja.com

プログラムが「不正な型の開始」エラーを出すのはなぜですか?

関連するコードスニペットは次のとおりです。

public static Rand searchCount (int[] x) 
{
    int a ; 
    int b ; 
    int c ; 
    int d ; 
    int f ; 
    int g ;
    int h ; 
    int i ; 
    int j ;
    Rand countA = new Rand () ;
        for (int l= 0; l<x.length; l++) 
        {
            if (x[l] = 0) 
            a++ ;
            else if (x[l] = 1) 
            b++ ;
        }
    }
    return countA ;

}

(Randは、このメソッドが含まれるクラスの名前です)

コンパイルすると、次のエラーメッセージが表示されます。

Rand.Java:77: illegal start of type
        return countA ;
        ^

ここで何が問題になっていますか?このエラーメッセージはどういう意味ですか?

5
David

returnステートメントの前に中括弧が間違って配置されています。

21
codaddict

戻り値の型の前に余分な「{」があります。 if andelse条件に「=」の代わりに「==」を入れることもできます。

1
Neeraj Kumar