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(); } }