我正在使用 Scanner 在 java 中获取用户输入。当我使用 nextInt() 并且用户输入“2 5”时,将分配值“2”并丢弃 5。如果我想显示这样的输入是错误的怎么办?我想到的一个解决方案是我可以使用 nextString() 而不是 nextInt() 然后解决问题。但是有人可以提出更好的解决方案吗?
我意识到它并没有在空格后丢弃整数,而是将它用于下一个输入。
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();
}
}