如何在Java中让用户输入——记Scanner类的用法

        在学习Java的过程中,经常会涉及到一些有关让用户输入内容的相关需求,如何解决这个问题呢?

     于是在这里认真总结了Java  Scanner 类的使用

通过 Scanner 类来获取用户的输入,下面是创建 Scanner 对象的基本语法:

创建一个Scanner类从键盘接收数据 

        接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据:

next() 与 nextLine() 区别:

next()的使用方法演示


next()的使用方法演示结果

由结果可知:

1、一定要读取到有效字符后才可以结束输入。

2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。

3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

同时next() 不能得到带有空格的字符串。


nextLine()的使用方法演示


nextLine()的使用方法演示结果

由上面可以看出,nextLine()方法具有以下特点:

1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符;

2、可以获得空白,都会读入,空格等均会被识别;

注意:如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用nextXxx() 来读取。

        下面实现的功能是可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果:


演示代码

演示结果如下:


演示结果
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Scanner类简介 java添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。...
    少帅yangjie阅读 11,584评论 1 2
  • 转义字符 在字符表中有两大类字符集,一类是Control Character,一类是Printable Chara...
    狮_子歌歌阅读 8,354评论 0 7
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,347评论 0 9
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,467评论 0 5
  • 10岁前,手贱喜欢耍刀,砍刀, 左手食指1、2、3、4、5道永不磨灭的疤; 大学前,手贱喜欢给自己画饼,作家饼, ...
    0岁万岁阅读 296评论 2 1