//scanner进阶使用,能够判断是否为整数或小数进行输出,能够在运行视图手动关闭运行标签:进阶,scanner,小数,System,使用,println,out,Scanner From: https://www.cnblogs.com/CHX249/p/16750230.html
package com.HuanXin.scanner;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//从键盘接收数据
int a = 10;
float b = 1.1f;
//作标记
System.out.println("请输入整数");
//等待我们用户输入数据
if (scanner.hasNextInt()) {
//判断是否是整数,如果是就执行第17行代码,如果不是就执行第18 19行代码
a= scanner.nextInt();
System.out.println("输出一个整数数据:" + a);
}else {
System.out.println("输入的不是一个整数数据!");
}
//------------------------------------------
System.out.println("请输入小数"); //作标记
if(scanner.hasNextFloat()) {//等待用户输入
b= scanner.nextFloat();//判断用户输入的是否为小数
System.out.println("输出一个小数数据:" + b);//是为小数
}else {
System.out.println("输出的不是一个小数!");//不是为小数
}
scanner.close();//关闭IO流
}
}
//总结:不能用hasNextlin方式判断,判断时需要在判断方式后加上从键盘接收数据的类型名,否则会报错。