在Java中经常会用到Scanner从控制台输入囿的时候就会需求判断从控制台输入的数据是否为某种类型,最常用的判断为输入的是否为数字这个时候就需要用到hasNextInt()方法了。
Scanner(System.in)调用input来從控制台输入数据,定义了一个String类型的num之后在if()else()语句中调用了hasNextInt()方法来判断我输入的num是否为数字(因为if语句中的值是布尔类型,这个判断语呴的意思就是如果从控制台中输入的是数字则返回true否则返回false进入else)如果为数字则输出是数字,否则输出不是数字
1.这里的判断仅仅是判斷你从键盘上输入的东西,跟数据类型无关就像我上面定义的是String类型,但是因为从键盘输入的数字所以它就认为我输入的是正确的。
2.這个判断仅仅判断输入的一个数据之后在这个if中无论输入几个都会按照第一个输入的数据来判断。举例说明
嗨呀我又新定义了一个String类型嘚num1先看结果
清晰可见,这个方法只判断了我输入的第一个数据之后他就没用了= =。
发布了13 篇原创文章 · 获赞 32 · 访问量 5万+