1から10までの乱数を発生させ、その数を表示した後、その数だけ■マークを表示するプログラムを作りなさい。
という問題に取り組んでいます。
for文とwhile文それぞれを用いて2つのバージョンを作りたいのですが、
「乱数の分だけ■を表示させる」という条件式が分からず、つまづいています。
for文を用いたものは作成できたのですが、
while文のものはコンソール画面で発生させた乱数が表示されず、■が無限に表示されてしまっています。
以下に作成したコードを記載します。
Java
1for文 2//乱数を発生 3int num=(int)(Math.random()*10)+1; 4System.out.println(num); 5//ループ処理 6for(int i=1; i<=num; i++) { 7System.out.print("■"); 8 9while文 10public static void main(String[] args) { 11//乱数を発生 12int num=(int)(Math.random()*10)+1; 13System.out.println(num); 14//ループ処理 15int i=1; 16while(i<=num) { 17System.out.print("■");
回答1件
あなたの回答
tips
プレビュー