Scanner中可以进行判断输入的时候进行判断数据类型int或float等类型。
在hasNext___后填相关数据类型的比如Int就填 hasNextInt();即可他会在if语句进行的时候进行判断
然后在if下写 int a=自定义.nextInt();进行判断
代码示例:
package 基础;
import java.util.Scanner;
public class scanner进阶版 {
public static void main(String[] args) {
int a;
float b;
Scanner abc=new Scanner(System.in);
System.out.print("请输入整数");
if (abc.hasNextInt())
{
a=abc.nextInt(); //此处输入int类型数据
System.out.println("输入的是整数:"+a); //输出
}
else
{
System.out.println("输入的不是整数"); //如果不是int进行输出
}
if(abc.hasNextFloat()){
b=abc.nextFloat(); //输入float类型数据
System.out.println("输入的是小数:"+b); //输出
}
else
{
System.out.println("输入的不是小数"); //如果不是float进行输出
}
abc.close();
}
}