回答編集履歴

1

追記

2019/02/22 05:48

投稿

azuapricot
azuapricot

スコア2341

test CHANGED
@@ -89,3 +89,63 @@
89
89
 
90
90
 
91
91
  for文の中では値を入力してもらうことはありません。
92
+
93
+
94
+
95
+
96
+
97
+ ---
98
+
99
+
100
+
101
+ ### 3回入力したいならこう?っていう提案
102
+
103
+
104
+
105
+ ```Java
106
+
107
+ import java.util.Scanner;
108
+
109
+ public class Main {
110
+
111
+ public static void main(String[] args) {
112
+
113
+ int[] numbers = {3,4,9}; //比較用の配列は固定なので、コードの一番上(for文の外)に記述します。
114
+
115
+
116
+
117
+ for(int i = 0; i < 3; i++) { //3回入力してもらうために3回繰り返すfor文をつくります
118
+
119
+ System.out.println("数字を一文字入力してください");
120
+
121
+ Scanner scan = new Scanner(System.in); //for文の最初の方で、ユーザーに入力してもらいます。
122
+
123
+ int input = scan.nextInt();
124
+
125
+
126
+
127
+ for(int n : numbers) { //for文の中にfor文を記述します。二重ループっていうやつです
128
+
129
+ if(n == input) {
130
+
131
+ System.out.println("正解!");
132
+
133
+ }
134
+
135
+ }
136
+
137
+ }
138
+
139
+ }
140
+
141
+ }
142
+
143
+ ```
144
+
145
+
146
+
147
+ 3回入力して、しかも数値のチェックをしたいなら二重ループにする必要があるかとおもいます。
148
+
149
+
150
+
151
+ 恐らく質問者さんのやりたいことはこれなのかな