scanner
发布日期:2021-07-01 02:23:16
浏览次数:3
分类:技术文章
本文共 1214 字,大约阅读时间需要 4 分钟。
下面是创建 Scanner 对象的基本语法:
Scanner s = new Scanner(System.in);
接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext 与 hasNextLine 判断是否还有输入的数据:
next() 与 nextLine() 区别
next方法其实也是可以获取字符串的。
但是next不能获取空格,比如输入Hello World,使用next方法只会得到Hello
而使用nextLine方法会得到完整的Hello World
因为nextLine方法是以回车键为结束标识的。
next():
- 1、一定要读取到有效字符后才可以结束输入。
- 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
- 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
- next() 不能得到带有空格的字符串。
nextLine():
- 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
- 2、可以获得空白。
如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取:
以下实例我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果:
ScannerDemo.java 文件代码:
import java.util.Scanner; class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); double sum = 0; int m = 0; while (scan.hasNextDouble()) { double x = scan.nextDouble(); m = m + 1; sum = sum + x; } System.out.println(m + "个数的和为" + sum); System.out.println(m + "个数的平均值是" + (sum / m)); scan.close(); }}
执行以上程序输出结果为:
$ javac ScannerDemo.java$ java ScannerDemo12231521.4end4个数的和为71.44个数的平均值是17.85
转载地址:https://mapengsen.blog.csdn.net/article/details/108842324 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月19日 16时59分49秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python自动化运维 - Django(三)CSRF - Cookie&Session
2019-05-02
查看RAID硬盘信息MegaCli安装
2019-05-02
linux 分区 物理卷 逻辑卷
2019-05-02
在mysql中修改表名的sql语句
2019-05-02
MySQL AUTO_INCREMENT 简介
2019-05-02
shell编程——if语句
2019-05-02
PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法
2019-05-02
oracle保存小数点前为"0"的问题
2019-05-02
用SQL命令查看Mysql数据库大小
2019-05-02
linux awk 内置变量使用介绍
2019-05-02
MYSQL-- 每半月一个分区,自动维护
2019-05-02
MySQL的表分区
2019-05-02
mysql show processlist分析
2019-05-02
Java Thread 总结
2019-05-02
Jetty的架构
2019-05-02
java多线程
2019-05-02
maven打包可运行的JAR
2019-05-02
linux sar 命令详解
2019-05-02