前提・実現したいこと
・コマンドライン引数から一つ以上の整数を受け取り、それぞれの引数に対応する数の*を出力する。
・引数の値は不定
・引数が与えられなかったときは「Usage : 」を表示する
<例>
3 ***
0
10 **********
発生している問題・エラーメッセージ
自分なりに考えたコートがエラーになってしまいます。
*の出力開始位置を揃えるやり方が分かりません。
5 *Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at BarGraph.main(BarGraph.java:13)
該当のソースコード
public class BarGraph {
public static void main(String args[]) {
if(args.length==0) {
System.out.println("Usage : ");
}else {
int[] array = new int[args.length];
for(int i=0;i<args.length;i++) {
int value = Integer.parseInt(args[i]);
array[i]=value;
}
for(int i=0;i<args.length;i++) {
System.out.print(array[i]+" ");
for(i=0;i<array[i];i++) {
System.out.print("*");
}
}
}
}
}
試したこと
補足情報(FW/ツールのバージョンなど)
エクリプス
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。