美文网首页
关于JAVA的四种用户输入方式

关于JAVA的四种用户输入方式

作者: 卷帘门 | 来源:发表于2016-09-10 19:31 被阅读0次

首先我自己也是经常忘记一些方法,作为一个依赖IDE的人,每次都会忘记一些知识点,所以我决定把那些容易淡忘且不常用的知识总结一下,一来防止自己忘掉,二来也帮大家归纳一点。

使用Scanner(最简单的方法)

使用方法很简单啦,先导包java.util.Scanner,有IDE的时候我从来不会记包名的啊。然后新建一个Scanner对象,这么写:Scanner scanner = new Scanner(System.in);。最后使用Scanner的方法next(),就可以接受用户键盘输入并赋值给一个String对象啦。值得一提的是,Scanner类有多种接受输入的方法,除了上面的next(),还有nextInt(), nextByte(), nextBoolean(), nextFloat()等等,而且还可以接受用于科学计算的BigInteger, BitDecimal的输入。最后我要说nextLine()方法,用于接受一行输入,那么它和next()的区别到底在哪呢。答案就是next()方法只会接受空格之前的输入,而nextLine()可以接受空格、tab,若接收到回车则返回。所以一般nextLine()比较常用。获取输入后,如果想按空格分割字符串的话,则可以简单调用str.split("\\s+");返回一个字符串数组,\s这里是正则语法,匹配单个空白字符。

使用BufferedReader和InputStreamReader类

老规矩先导包,包名是java.io.BufferedReader,然后新建BufferedReader br = new BufferedReader(new InputStreamReader(System.in));,接着通过BufferReaderreadLine()方法读取键盘输入。BufferedReader类还有一个read()方法,是用来接受一个字符,返回值是该字符的ASCII码的整形数字。

使用DataInputStream类

包名是java.io.DataInputStream,然后新建DataInputStream dis = new DataInputStream(System.in);最后因为DataInputStreamreadLine()方法已经被废弃,只剩下一些读取整形,字符等方法,所以如果要接受字符串还是要用BufferedReader类

使用Console类

这就是最后一个方法了,也是一个很简单的方法,包名是java.io.Console,然后直接新建ConsoleConsole console = System.console();,使用该类的readLine()方法即可返回字符串,它的问题是,在很多IDE下运行会出问题,笔者试过用IDEA和Eclipse都报空指针异常,但在终端运行就一切正常。

以上就是四种在JAVA中获得用户输入的方法。

相关文章

  • 关于JAVA的四种用户输入方式

    首先我自己也是经常忘记一些方法,作为一个依赖IDE的人,每次都会忘记一些知识点,所以我决定把那些容易淡忘且不常用的...

  • java中调用python

    运行流程:Java Swing 界面接收用户输入 --> Java 将用户输入写到本地文件中 --> Java 调...

  • java中输入语句是怎么写的

    java中输入语句是怎么写的 java中用户输入语句的写法是: 1、【Scanner sc = new Scann...

  • STM32-之1-GPIO模式

    GPIO 模式 input:模拟输入 1浮空输入 4上拉输入 2下拉输入 3 上图显示了四种输入方式 output...

  • 2019-02-12——Java 修饰符

    在Java中,修饰符分为四种: public protected default private 关于四种修饰符的...

  • Linux获取root权限

    方式一 在终端里面输入命令【sudo su】,然后输入当前用户的用户密码,就可以获取临时的root权限 方式二 ...

  • 16、Java创建对象有几种方式?

    Java创建对象有几种方式? java中提供了以下四种创建对象的方式: 1、new创建新对象; 2、通过反射机制;...

  • 基础知识收纳 2018-10

    [编程题] 整数反转输入:-123输出:-321 Scanner获取用户输入。另外获取用户输入的方式还有JOpti...

  • Java NIO

    Java IO 的底层原理 缓冲处理、内核空间与用户空间 缓冲与缓冲的处理方式,是所有I/O操作的基础。术语“输入...

  • GraphQL(七):GraphQL分页及原理分析

    基于GraphQl-JAVA 11.0 GraphQL的分页是基于游标的,游标分页的方式可以提升用户体验,关于游标...

网友评论

      本文标题:关于JAVA的四种用户输入方式

      本文链接:https://www.haomeiwen.com/subject/okoyettx.html