scanner用法详解
关于Scanner的用法
- next():
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符前的空白,next()方法会自动将其去掉
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格的字符串
- nextLine()
- 以回车为结束符,返回的是输入回车之前的所有内容
- 可以获得空白
接下来用代码展示一下
next()
public class Demo01 {public static void main(String[] args) {//创建一个接收器,用于接受用户输入的信息Scanner scanner = new Scanner(System.in);System.out.println("请输入信息:");//判断用户有无输入信息 next方法if(scanner.hasNext()){//获取输入的信息String s = scanner.next();System.out.println("输入的信息为" + s);}//任何一个IO流的操作,都必须要创建和关闭,不关闭的话会一直占用内存scanner.close();}
}
输入hello world,得到结果为hello,因为此方法读取到空格立马停止
nextLine()
public class Demo02 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入信息:");if(scanner.hasNextLine()){String str = scanner.nextLine();System.out.println("输入的信息为" + str);}scanner.close();}
}
输入hello world,得到结果为hello world,此方法可以读取空格
小程序
可以输入多个数字,并求其总和和平均值,每输入一个数字用回车确认,通过输入非数字来终止并计算其结果
public class Demo03 {//可以输入多个数字,并求其总和和平均值,每输入一个数字用回车确认,通过输入非数字来终止并计算其结果public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//定义sum用来求和double sum = 0;//定义count用来记录输入次数int count = 0;//通过循环来判断是否还有输入,并再里面对数值进行计算while (scanner.hasNextDouble()){count ++;sum += scanner.nextDouble();}System.out.println("您输入的和为:" + sum);System.out.println("您输入的平均值为:" + (sum/count));scanner.close();}
}
scanner用法详解相关推荐
- java的scanner用法_Java Scanner用法详解
一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于 ...
- Java Scanner用法详解
本文转载自: java中的Scanner 百度经验:Java中Scanner类的用法 Java Scanner类报错java.util.NoSuchElementException 一.Scanner ...
- java if 用法详解_Java if判断语句用法详解
Java if判断语句用法详解 if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句.if-else语句和if-else if-else语句,下面重点介绍if语句. if语句 语法 if ...
- python argv 详解_Python3 sys.argv[ ]用法详解
sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个"外部"很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可 ...
- oracle中的exists 和 not exists 用法详解
from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...
- ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)
ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- C++中substr()函数用法详解
C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...
- php theme_path,PHP_Yii2主题(Theme)用法详解,本文实例讲述了Yii2主题(Theme) - phpStudy
Yii2主题(Theme)用法详解 本文实例讲述了Yii2主题(Theme)用法.分享给大家供大家参考,具体如下: 首先看看主要的配置方式: 'components' => [ 'view' = ...
最新文章
- Single Number II(LintCode)
- android router不起作用,给 Arouter 优化的一些小建议
- OpenCV直方图计算Histogram Calculation
- Docker学习笔记_安装和使用Apache
- 如何使用confd+ACM管理Nginx配置
- android listview 数据数组制作,android – 从对象的数组列表中填充listview
- 通知:即日起本博客暂停更新,请移步至yanxin8.com获取最新文章
- 搜索 —— 启发式搜索 —— A* 算法
- cookie无法读取bdstoken_Web自动化测试:对cookie的操作
- 苹果x和xsmax有什么区别_苹果手机不卡的真相是什么,安卓和iOS有本质区别
- 【Spark】reduceByKey和GroupByKey
- 尤克里里怎么样_尤克里里入门简单教程
- sphereface 训练出现的问题
- Spring框架错误之org.springframework.beans.factory.BeanCreationException
- python写前端图形界面_Python图形界面开发
- cad安装日志文件发生错误_CAD安装问题,CAD安装时为什么显示内部发生错误急?...
- 淘宝后台添加颜色尺码动态sku
- 树莓派3B和3B+的串口使用(附图)
- Url Rewrite Filter 使用全攻略
- python结巴分词实例_python 结巴分词(jieba)详解
热门文章
- 数字孪生技术体系综述
- 手机版m3u8合并器_100行代码,打造自己的视频下载器
- 数字新基建指南|数字化赋能智慧园区建设
- Python高级正则表达式
- java 自动下载文件_java+selenium+new——无人化自动下载文件——基于firefox浏览器...
- 九州云重磅推出基于Rocky版本全新开源云管理平台
- 四则运算游戏 java代码_四则运算程序(java基于控制台)
- 硬盘在计算机上没显示内存不足,打开Excel2016提示内存或磁盘空间不足的两种解决方法...
- 差分驱动芯片AM26LS31使用总结
- 网络流24题 05圆桌聚餐