ユーザー入力の整数をテストするために if/else を記述しようとしています。int を入力すると、プログラムが続行されます。それ以外のものを入力すると、プログラムは正しい入力を求めるエラー メッセージを生成します。これはボールパークのどこかにありますか?
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int [] foo;
foo = new int[3];
foo[0]=1;
foo[1]=2;
foo[2]=3;
System.out.print("Make a choice between 0 and 2: ");
int itemChoice = keyboard.nextInt();
if (itemChoice != foo) {
System.out.print("Not a valid choice");
}
else {
System.out.print("Valid choice. You picked " + itemChoice);
}
}
}
次のエラーが表示されます。
required: int
found: boolean
test.java:17: error: incomparable types: int and int[]
if (itemChoice != foo) {