前提・実現したいこと
javaでjavaでwhile文を使い6が出るまでサイコロを振り続けるプログラムを作成したい。
発生している問題・エラーメッセージ
作成してみたはものの、6が出ても終わらない時がある。
該当のソースコード
class Ex1 {
public static void main (String[] args) {
while( 1 + (int)(Math.random() * 6.0) < 6 ){ int diceNumber = 1 + (int)(Math.random() * 6.0); System.out.println( diceNumber ); } System.out.println( 6 ); System.out.println( "「6が出たので終了します」" ); }
}
試したこと
while文の繰り返し条件と繰り返し処理にある1 + (int)(Math.random() * 6.0を同値とするために、while文外で変数に代入してみた。しかし今度は無限ループに入ってしまった。
補足情報(FW/ツールのバージョンなど)
saiなどまだ習っていないことは使わないでwhile文で作成したいです。
windows /java se8 221
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/05 09:08