1

引数の整数の数を計算し、平均を計算する必要があります。現在、私のコードは次のとおりで、問題は太字で示されています。

int count = args.length;
    System.out.println(count);

    int sum = 0;
    for (int i = 0; i < args.length; i++)
        **sum += args[i];**
            **//  The operator += is undefined for the argument type(s) int, String**

    double average = ((double) sum) / args.length;


}

args.length の整数を使用して平均が計算されるようにするにはどうすればよいですか?

4

5 に答える 5

4

args 変数は文字列の配列であり、文字列を int に直接追加することはできません。代わりにこれを使用してください:

sum += Integer.parseInt(args[i]); 

さらに、 for each を使用すると、コードが読みやすくなります。

for(final String s:args) { 
    sum += Integer.parseInt(s); 
}
于 2011-08-10T10:00:51.773 に答える
1

使用するsum += Integer.parseInt(args[i]);

于 2011-08-10T09:57:53.530 に答える
1
sum += args[i];

する必要があります

sum += Integer.parseInt(args[i]);
于 2011-08-10T09:58:58.707 に答える
1

コマンドライン引数は通常、文字列として受け入れられます。したがって、最初に数値に変換して、このように使用する必要があります

sum+=Integer.parseInt(args[i]);
于 2011-08-10T10:01:12.630 に答える
1

args問題は、コマンド ラインで引数を入力すると、引数から String が取得されることです。それらを type に変換する必要がありますInteger

これを使って、

sum += Integer.parseInt(args[i]);
于 2011-08-10T10:01:13.280 に答える