检查返回类型扫描程序对象java两个输入

检查返回类型扫描程序对象java两个输入,java,Java,假设我有一个扫描对象接收两个输入 Scanner console = new Scanner(System.in); int number1 = console.nextInt(); int number2 = console.nextInt(); 我用一个!=//验证数字2输入一些数字 但是对于1号输入,我想通过非int类型进行验证。 我该怎么做? 比如像number1!=//键入int扫描仪实际上并不处理键入的值。它们得到一大堆字节,将它们转换为字符串,然后将它们解析为您要求的任何内容

假设我有一个扫描对象接收两个输入

Scanner console = new Scanner(System.in);


int number1 = console.nextInt();
int number2 = console.nextInt();
我用一个
!=//验证数字2输入一些数字

但是对于1号输入,我想通过非int类型进行验证。 我该怎么做?
比如像
number1!=//键入int

扫描仪实际上并不处理键入的值。它们得到一大堆字节,将它们转换为字符串,然后将它们解析为您要求的任何内容

要检查“type”,您只需使用控制台获取下一个令牌。next()然后通过循环检查它是否为整数,并检查每个字符是否为
0-9


从技术上讲,您希望通过将其解析为
long

来确保它不是Integer.MAX\u VALUE或
,您可以使用try/catch语句:

int number1;
try {
    number1 = console.nextInt();
} catch(InputMismatchException ime) {
    ...
}

正在制作一个简单的控制台程序,要求用户输入两个不同的数字,如22 10。这样一来,数字1=22,数字2=10。在此之前,我做了一个简单的程序,获取扫描仪输入,并检查用户是否使用输入字符串而不是int!hasNextInt()但是我想现在用两个输入怎么做呢