关于Scanner的用法

  • next():

    1. 一定要读取到有效字符后才可以结束输入
    2. 对输入有效字符前的空白,next()方法会自动将其去掉
    3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
    4. next()不能得到带有空格的字符串
  • nextLine()
    1. 以回车为结束符,返回的是输入回车之前的所有内容
    2. 可以获得空白

接下来用代码展示一下

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用法详解相关推荐

  1. java的scanner用法_Java Scanner用法详解

    一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于 ...

  2. Java Scanner用法详解

    本文转载自: java中的Scanner 百度经验:Java中Scanner类的用法 Java Scanner类报错java.util.NoSuchElementException 一.Scanner ...

  3. java if 用法详解_Java if判断语句用法详解

    Java if判断语句用法详解 if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句.if-else语句和if-else if-else语句,下面重点介绍if语句. if语句 语法 if ...

  4. python argv 详解_Python3 sys.argv[ ]用法详解

    sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个"外部"很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可 ...

  5. oracle中的exists 和 not exists 用法详解

    from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...

  6. ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)

    ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...

  7. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  8. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  9. php theme_path,PHP_Yii2主题(Theme)用法详解,本文实例讲述了Yii2主题(Theme) - phpStudy

    Yii2主题(Theme)用法详解 本文实例讲述了Yii2主题(Theme)用法.分享给大家供大家参考,具体如下: 首先看看主要的配置方式: 'components' => [ 'view' = ...

最新文章

  1. Single Number II(LintCode)
  2. android router不起作用,给 Arouter 优化的一些小建议
  3. OpenCV直方图计算Histogram Calculation
  4. Docker学习笔记_安装和使用Apache
  5. 如何使用confd+ACM管理Nginx配置
  6. android listview 数据数组制作,android – 从对象的数组列表中填充listview
  7. 通知:即日起本博客暂停更新,请移步至yanxin8.com获取最新文章
  8. 搜索 —— 启发式搜索 —— A* 算法
  9. cookie无法读取bdstoken_Web自动化测试:对cookie的操作
  10. 苹果x和xsmax有什么区别_苹果手机不卡的真相是什么,安卓和iOS有本质区别
  11. 【Spark】reduceByKey和GroupByKey
  12. 尤克里里怎么样_尤克里里入门简单教程
  13. sphereface 训练出现的问题
  14. Spring框架错误之org.springframework.beans.factory.BeanCreationException
  15. python写前端图形界面_Python图形界面开发
  16. cad安装日志文件发生错误_CAD安装问题,CAD安装时为什么显示内部发生错误急?...
  17. 淘宝后台添加颜色尺码动态sku
  18. 树莓派3B和3B+的串口使用(附图)
  19. Url Rewrite Filter 使用全攻略
  20. python结巴分词实例_python 结巴分词(jieba)详解

热门文章

  1. 数字孪生技术体系综述
  2. 手机版m3u8合并器_100行代码,打造自己的视频下载器
  3. 数字新基建指南|数字化赋能智慧园区建设
  4. Python高级正则表达式
  5. java 自动下载文件_java+selenium+new——无人化自动下载文件——基于firefox浏览器...
  6. 九州云重磅推出基于Rocky版本全新开源云管理平台
  7. 四则运算游戏 java代码_四则运算程序(java基于控制台)
  8. 硬盘在计算机上没显示内存不足,打开Excel2016提示内存或磁盘空间不足的两种解决方法...
  9. 差分驱动芯片AM26LS31使用总结
  10. 网络流24题 05圆桌聚餐