サンプルコードは次のとおりです。
import java.util.Scanner;
class In
{
public static void main (String[]arg)
{
Scanner in = new Scanner (System.in) ;
System.out.println ("how many are invading?") ;
int a = in.nextInt() ;
System.out.println (a) ;
}
}
int
プログラムを実行してlikeを付けると、4
すべてうまくいきます。
逆に私が答えるtoo many
と、私の面白いジョークに笑ってくれません。代わりに、これを取得します(予想どおり):
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:819)
at java.util.Scanner.next(Scanner.java:1431)
at java.util.Scanner.nextInt(Scanner.java:2040)
at java.util.Scanner.nextInt(Scanner.java:2000)
at In.main(In.java:9)
int ではないエントリを無視するか、「何人が侵入していますか?」というプロンプトを再表示する方法はありますか? この二つの方法を教えていただきたいです。