Scanner对象
- java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入
Scanner s=new Scanner(system.in);
- 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前,我们一般用hasNext()与hasNextLine()判断是否还有输入的数据
next();
- 一定要读取到有效字符才可以结束输入
- 对输入的有效字符之前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符后才将其后面输入的空白作为分隔符或结束符
- next()不能得到带有空格的字符串
nextLine()
-
以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
-
可以获得空白
用法:::
//创建一个扫描器对象,用于接收键盘数据、
Scanner scanner=new Scanner(system.in);
//判断用户有没有输入字符串
if(scanner.hasNext/hasNextLine){
//接受next方法的输入
float f= scanner.Next();/NextLine();
}
scanner.close();
//关闭Scanner
//凡是属于Io流的类,如果不关闭会一直占用资源,养成好习惯用完就关掉
实例:
public static void main(String[] args) {
//我们可以输入多个数字,并要其总和,与平均数,每输一个数字用回车确认,通过输入非数字来结束输入, 并输入执行结果
Scanner scanner = new Scanner(System.in);
//和
double sum =0;
int m=0;
while (scanner.hasNextFloat()) {
Float x = scanner.nextFloat();
m = m + 1;
sum = sum + x;
System.out.println("你输入了第"+m+"个数据当前数据总和为"+sum);
}
System.out.println(m+"个数字的总和为:"+sum);
System.out.println(m+"个数字的平均数为:"+sum/m);
scanner.close();