Scanner 对象
-
Java中Scanner类可以获取用户的输入,从而实现程序和人的交互。
-
基本语法:
Scanner s = new Scanner(System.in);
-
凡是属于IO流(指的输入输出型)的类如果不关闭会一直占用资源,养成良好的习惯用完就关掉
scanner.close();
-
通过Scanner 类的next() 与 nextLine()方法获取输入的字符串,在 读取前我们一般需要使用hasNext() 与 hasNextLine()判断是否还有输入的数据。
next() 与 nextLine()
next()
- 一定要读取到有效字符后才可以结束输入。
- 有效字符前有空白,next()会自动将其去掉。
- 有效字符中间有空白,next()只取空白之前的有效字符,空白之后的不取,例如:hello world,只输出:hello
nextLine() —— 比较常用
- 以Enter为结束符,即返回的是输入回车前所有字符
- 可以获得空白
next()、hasNext() 有多个方法
scanner拓展
题目:我们可以输入多个数字,且求其和与平均值,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果。
步骤:
- 定义和sum、输入个数m分别为0
- 通过while循环判断是否还有输入,并在里面对每一次输入进行求和
- while中先定义输入数字x为scanner输入数字
- 每输入一个数字和sum就增加输入数字x,输入个数m就加1
- 符合输入条件时就一直循环
- 不符合输入条件就退出循环,并输出和跟平均值