先看代码:
package hello;
import java.util.Scanner;
public class hello {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int i=0;
float f=0.0f;
System.out.println("请输入整数");
if(scan.hasNextInt())
{
i=scan.nextInt();
System.out.println(i);
}
else
System.out.println("不是整数");
System.out.println("请输入小数");
if(scan.hasNextFloat())
{
f=scan.nextFloat();
System.out.println(f);
}
else
System.out.println("不是小数");
}
}
首先haxNextXXX可以判断输入的数据是否是XXX类型,再加上一个条件控制语句就可以做这样一个简单的小程序首先输入一个数字判断是否是整数再输入一个判断是否是小数,但是如果你第一个输入的不是整数会直接跳到第二个判断里面不需要再输入第二个数据,个人觉得和缓存区可能有关。