for文を使った累乗の計算方法について
質問させてください。
for文を使った累乗の計算プログラムを作っています。
数値はコマンドライン引数から取得し、0番目の数字を
i番目の数字分累乗するというものです。
ソースを途中まで作成したのですが、0乗した場合のプログラムが
よく分かりません。どなたか教えていただけないでしょうか?
public class Mondai {
public static void main(String[] args) {
//変数の初期化
int k = 0;
if ( 2 <= args.length && args.length < 3) {
//コマンドライン引数の数だけ配列を用意する
int[] num = new int[args.length];
//0,1番目のコマンドライン引数を整数に変換してnumに代入する
num[0] = Integer.parseInt(args[0]);
k = num[0];
k *= k;
num[1] = Integer.parseInt(args[1]);
//num[1]の掛け算をnum[1]回繰り返す
for (int i = 0; i < num[1] -2; i++) {
k *= num[0];
}
System.out.println("\"" + num[0] +"の" + num[1] + "乗は"+ k + "\"");
if(num[1] == 0) {
System.out.println("\"" + num[0] +"の" + num[1] + "乗は1\"");
}
//args.length <= 1の条件の時
} else if(args.length <= 1) {
System.out.println("引数が足りないため累乗の計算ができません。");
//指定された条件以外の時
} else {
System.out.println("引数が多すぎるため累乗の計算ができません。");
}
}
}