Java中如何判断从控制台输入的是否为数字 | 您所在的位置:网站首页 › java如何判断数字是整数 › Java中如何判断从控制台输入的是否为数字 |
在Java中经常会用到Scanner从控制台输入,有的时候就会需求判断从控制台输入的数据是否为某种类型,最常用的判断为输入的是否为数字,这个时候就需要用到hasNextInt()方法了。 举例说明: import java.util.Scanner; public class hasNextInt的判断 { public static void main(String[] args) { Scanner input=new Scanner(System.in); String num; if(input.hasNextInt()){ num=input.next(); System.out.println("是数字"); }else { num=input.next(); System.out.println("不是数字"); } } }在上面的例子中首先定义了输入语句 Scanner input=new Scanner(System.in),调用input来从控制台输入数据,定义了一个String类型的num,之后在if()else()语句中调用了hasNextInt()方法来判断我输入的num是否为数字(因为if语句中的值是布尔类型,这个判断语句的意思就是如果从控制台中输入的是数字则返回true否则返回false进入else),如果为数字则输出是数字,否则输出不是数字。 例子的运行结果:1.这里的判断仅仅是判断你从键盘上输入的东西,跟数据类型无关,就像我上面定义的是String类型,但是因为从键盘输入的数字,所以它就认为我输入的是正确的。 2.这个判断仅仅判断输入的一个数据,之后在这个if中无论输入几个都会按照第一个输入的数据来判断。举例说明 import java.util.Scanner; public class hasNextInt的判断 { public static void main(String[] args) { Scanner input=new Scanner(System.in); String num,num1; if(input.hasNextInt()){ num=input.next(); num1=input.next(); System.out.println("是数字"); }else { num=input.next(); num1=input.next(); System.out.println("不是数字"); } } }嗨呀我又新定义了一个String类型的num1。先看结果 清晰可见,这个方法只判断了我输入的第一个数据,之后他就没用了= =。 大概就这样OAO
|
CopyRight 2018-2019 实验室设备网 版权所有 |