Java中如何判断从控制台输入的是否为数字 您所在的位置:网站首页 java如何判断数字是整数 Java中如何判断从控制台输入的是否为数字

Java中如何判断从控制台输入的是否为数字

2024-06-21 14:04| 来源: 网络整理| 查看: 265

在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 实验室设备网 版权所有