コマンドラインで5つ以上の変数を入力していて、その中から配列を作成しています。私はこれらの値を追加していますが、なぜ動作しないのか分かりません。Java:コマンドライン入力の合計が配列の長さを返す*回答
私のコードは次のとおりです。
public static void main(String args[]) {
int t = args.length;
int[] u;
u = new int[t];
int v = 0;
for (int i=0; i<t; i++) {
u[i]= Integer.parseInt(args[i]);
for (int j=0; j<t; j++) {
v = v + u[i];
System.out.println(v);
}
}
}
しかしI入力5つのものならば、これは私が間違っていると、任意の助けをいただければ幸いどこか分からない25.
を出力します。
注:私の仕事では、ライブラリ機能を使用する必要はありません。
がループのためにあなたの内側を取り除く(ただしループ内でコードを維持)、あなただけでは問題 – musefan
を解決する必要があります一つのループを、必要としますあなたのコード、内側のループは、外側のループと同じ数の繰り返しを行います。あなたのケースでは、5回は内側のループに5回追加され、外側のループの繰り返しはそれぞれ5回繰り返されます。それ5 * 5 = 25 – AguThadeus