あなたも完全i
をスキップすることができます。
さらに
for(String arg : args)
System.out.print(arg + " ");
を、私は提唱したいのですが1つのステートメントブロックに対しても中括弧を使用します。 文を追加することで(一部のログ文のように)読みやすく、動作を変更する可能性は低くなります。
例、ナイーブpow()
方法(チェックを簡単にするためにスキップ):
のorignalコード:
int pow(int base, int power) { //assume power to be > 1
int result = base;
for(int i = 1; i <= power; i++)
result *= base;
return result;
}
今は各ステップで結果を記録したい:
int pow(int base, int power) { //assume power to be > 1
int result = base;
for(int i = 1; i <= power; i++)
System.out.println(base + " pow(" + i + ") = " + result);
result *= base;
return result;
}
突然、power > 2
の結果が間違っています。今度はresult *= base;
が1回だけ実行されます(今はループの外にあります)。