Javaでユーザー入力を取得するためにスキャナーを使用しています。nextInt() を使用し、ユーザーが「2 5」と入力すると、値「2」が割り当てられ、5 が破棄されます。そのような入力がエラーであることを表示したい場合はどうすればよいですか? 私の頭に浮かぶ解決策の 1 つは、nextInt() の代わりに nextString() を使用して、解決策を講じることです。しかし、誰かがより良い解決策を提案できますか?
スペースの後に整数を捨てるのではなく、次の入力に使用していることに気付きました。
import java.util.Scanner;
class Test{
static Scanner in=new Scanner(System.in);
static void trial(){
int k=in.nextInt();
System.out.println(k);
System.out.println(k);
}
public static void main(String[] args){
int k=in.nextInt();
System.out.println(k);
System.out.println(k);
trial();
}
}