码迷,mamicode.com
首页 > 其他好文 > 详细

Scanner对象

时间:2020-11-16 12:58:00      阅读:9      评论:0      收藏:0      [点我收藏+]

标签:控制台   png   src   定位在   读取   接受   long   扫描   exception   

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 scanner = new Scanner(System.in);
        System.out.println("请输出值:");
        int nums=scanner.nextInt();

技术图片
定义一个整型变量,接收从控制台输入的整数,但实际输入字母时,就会报异常(InputMismatchException)

Scanner对象

标签:控制台   png   src   定位在   读取   接受   long   扫描   exception   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!