diff --git a/Question04-while/.classpath b/Question04-while/.classpath new file mode 100644 index 0000000..0cbf9cd --- /dev/null +++ b/Question04-while/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Question04-while/.gitignore b/Question04-while/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/Question04-while/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/Question04-while/.project b/Question04-while/.project new file mode 100644 index 0000000..b1eea3d --- /dev/null +++ b/Question04-while/.project @@ -0,0 +1,17 @@ + + + Question04-while + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Question04-while/src/PTra04_01.java b/Question04-while/src/PTra04_01.java index 08c2624..9768099 100644 --- a/Question04-while/src/PTra04_01.java +++ b/Question04-while/src/PTra04_01.java @@ -16,10 +16,17 @@ public class PTra04_01 { // 以下のwhile文は0~9のランダムな値をコンソールに出力する処理を無限に繰り返します。 // TODO while文の条件を修正して5が出力されたら繰り返しを止めるようにしてください。 while(true) { + // 0~9のランダムな値を生成 randomNumber = random.nextInt(10); // 生成した値をコンソールに出力 System.out.println(randomNumber); + + boolean isOver = (randomNumber == 5); + + if(isOver) { + break; + } } } diff --git a/Question04-while/src/PTra04_02.java b/Question04-while/src/PTra04_02.java index 4ce7b65..1469738 100644 --- a/Question04-while/src/PTra04_02.java +++ b/Question04-while/src/PTra04_02.java @@ -15,6 +15,16 @@ public class PTra04_02 { * 繰り返しの中でnumを2倍した数値をnumに代入してください。 * ※ 繰り返しにはwhile文を用いてください */ + while(true) { + + num = (num * 2); + + boolean isToom = (num >= 1000); + if(isToom) { + break; + } + System.out.println(num); + } } } diff --git a/Question04-while/src/PTra04_04.java b/Question04-while/src/PTra04_04.java index ecaa1fe..b5db0ff 100644 --- a/Question04-while/src/PTra04_04.java +++ b/Question04-while/src/PTra04_04.java @@ -18,13 +18,15 @@ public class PTra04_04 { Random random = new Random(); // TODO 双六の総コマ数としてint型の変数mapを宣言し、50を代入してください。 + int map = 50; // TODO 現在までの進んだコマ数としてint型の変数progressを宣言し、0を代入してください。 - + int progress = 0; + System.out.println("===== START ====="); // TODO 変数mapとprogressを用いて、ゴールするまで繰り返すようにwhile文の条件を記述してください。 - while() { + while(true) { // 入力を促すメッセージを出力し、エンターキーが押されるのを待ちます。 System.out.println("Enterキーを押してください。さいころをふります。"); scanner.nextLine(); @@ -34,11 +36,19 @@ public class PTra04_04 { // TODO 変数diceを用いて、"#の目が出ました。"というメッセージを出力してください。 // ※ #には変数diceの値が入ります。 - + System.out.println(dice + "の目が出ました。"); // TODO 変数progressに変数diceの値を加算してください。 - + progress = progress + dice; // TODO まだゴールしていない場合は"残りのマスは#マスです。"というメッセージを出力してください。 // ※ #には双六の残りのマス数が入ります。 + if(progress < 50) { + System.out.println("残りのマスは" + (map - progress) + "マスです。"); + }else if(progress > 50){ + break; + + } + + }