配列をループで回しながら、いずれかの要素と等しいかを調べ、もし等しければ"あたり!"と表示する下記のコードについて、(int n : numbers)となるしくみがわかりません。
int n : numbers ではなく、「i=0;i<9;i++」とし、
また、n == input ではなく 「numbers[i] == input」
として問題を解いたのですが、動きません。
なぜint n : numbers となるのか、教えてください。
public class Head_first_java_exercise {
public static void main(String[] args) {
int [] numbers = {3, 4, 9};
System.out.println("1桁の数字を入力してください");
int input = new java.util.Scanner(System.in).nextInt(); for(int n : numbers) { if(n == input) { System.out.println("あたり!");
}
} }
}
回答1件
あなたの回答
tips
プレビュー