首页 > 其他 > 详细

Scanner对象

时间:2020-11-09 09:55:02      阅读:33      评论:0      收藏:0      [点我收藏+]

Scanner对象

Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序

可以用来接受用户所输入的内容

语法

Scanner scanner = new Scanner(System.in);

里面有两个常用的接受对象方法

scanner.nextLine();   
scanner.next();

判断用户是否输入

scanner.hasNextLine()
scanner.hasNext()

判断用户输入的是什么类型

		scanner.hasNextInt()  //判断是否是整型
		scanner.hasNextDouble() //判断是否是浮点型
        scanner.hasNextBoolean(); //判断是否boolean类型
        scanner.hasNextByte(); //判断是否是整型
        scanner.hasNextShort(); //判断是否是整型
        scanner.hasNextFloat();	////判断是否是浮点型
        scanner.hasNextLong();	//判断是否是整型

nextLine()和next()

next()遇到空字符就会结束 next()在读取输入后将光标放在同一行中。(next()只读空格之前的数据,并且光标指向本行)

nextLine()使用回车键的时候结束 nextLine()将光标定位在下一行

Scanner scanner = new Scanner(System.in);
if (scanner.hasNextInt()) { //判断是否是整型
    System.out.println("整数为" + scanner.nextInt()); 
}else if(scanner.hasNextDouble()){	//判断是否是浮点型
    System.out.println("小数为"+scanner.nextDouble()); 
}else{
    System.out.println("其他为"+scanner.nextLine()); //如果都不符合,就是输入的值
}
scanner.close();
//实现用户输入多个数字,计算总和和平均数,遇到不是数字就退出程序计算出总和
        double nums=0; //创建一个总和计算的变量
        int s=0;    //创建一个数量的变量
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextDouble()){ //判断是否是数字 ,不是则退出循环
            s++; //进来就给数量+1
            double x=scanner.nextDouble(); //获取用户输入的值
            nums+=x; //将每次用户输入的值加给nums
            System.out.println("第"+s+"数字为"+nums);
        }
        System.out.println("总和为"+nums);
        System.out.println("平均数为"+nums/s);
		scanner.close();

nextlnt():只读取int值,就是只能读取整数类型的数据,如果输入了非整型的数据(浮点型字符串等)就会报错。

Scanner对象

原文:https://www.cnblogs.com/ShuaiStudy/p/13946857.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!