teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

1

2017/05/28 08:55

投稿

takasima20
takasima20

スコア7468

answer CHANGED
@@ -1,2 +1,35 @@
1
1
  個人的には無限ループ部分を関数にして return で抜ける
2
- って方がこのみかな。ただし、場合によりけりですが。
2
+ って方がこのみかな。ただし、場合によりけりですが。
3
+ --- 追記 ---
4
+ 解決したようですね。
5
+ ちなみに、こんなコードはどうでしょうか。
6
+ ```Java
7
+ public class Number {
8
+ public static void main (String[] args) {
9
+ System.out.println("数当てゲームをします");
10
+ boolean keep = true;
11
+ int number[] = {3,4,9};
12
+ while(keep) {
13
+ keep = quest(number);
14
+ }
15
+ System.out.println("ゲームを終了します");
16
+ }
17
+ public static boolean quest(number) {
18
+ boolean ret = true;
19
+ System.out.println("一桁の数字を入力してください");
20
+ for (int n: number) {
21
+ int input = new java.util.Scanner(System.in).nextInt();
22
+ //正解した時の処理
23
+ if (input == n) {
24
+ System.out.println("あたり");
25
+ ret = false;
26
+ break;
27
+ }
28
+ else {
29
+ System.out.println("残念もう一度");
30
+ }
31
+ }
32
+ return ret;
33
+ }
34
+ }
35
+ ```