配列のfor文の中にif文を入れる文について
閲覧ありがとうございます。
現在java独学中のプログラミング初心者です。
キーボードから数字一文字を入力し、その数字が配列の中の数字のどれかと一致していれば「アタリ!」、一致していなければ「ハズレ」と表示されるコードを書きたいのですがどう書けば良いのかわからず質問させて頂きました。
public class Aaaa {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
int[] numbers = {3,4,9};
System.out.println("1行の数字を入力してください");
int input=new java.util.Scanner(System.in).nextInt();
for(int a:numbers) {
if(a==input) {
System.out.println("アタリ!");
}
if(a!=input) {
System.out.println("ハズレ");
}
}
}
}
こちらが私が書いたコードなのですが、これだと「9」と入力した場合、
ハズレ
ハズレ
アタリ!
と表示されてしまいます。
どのように改善すればアタリ!とだけ表示されるのでしょうか?
初歩的な質問だとは思いますが、どなたか教えていただけると助かります。
宜しくお願い致します。