栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

第三篇、java用户交互Scanner

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第三篇、java用户交互Scanner

文章目录
  • 前言
  • 一、Scanner是什么?
  • 二、Scanner的使用
    • 1.Scanner知识点
      • 1.1以next的方式接收
      • 1.2以nextLine的方式接收
      • 1.3以对应接收数据类型的形式(nextInt,nextDouble)的方式接收
    • 2.应用实例
  • 总结


前言

本文章将介绍Java用户交互Scanner有关的知识


一、Scanner是什么?

Scanner扫描器是java中与用户进行交互,获取IO留的一种方法,可以获取用户输入的内容。

二、Scanner的使用 1.Scanner知识点

Scanner作为与用户交互的工具有很多种接收方式,以next方式接收,nextLine方式接收,以及nextInt这种对应数据类型的形式接收,下面就来看看具体的应用效果和不同之处。

1.1以next的方式接收

以next的方式接收数据将无法获得空格之后用户输入的数据。

代码如下(示例):

public static void main(String[] args){
        //创建一个扫描器对象,用于接收键盘输入
        Scanner scanner = new Scanner(System.in);
        System.out.println("以next的方式接收:");
        //判断用户是否还要输入字符串
        if(scanner.hasNext()){
            //使用next的方式接收
            String str = scanner.next();
            System.out.println("输入的内容为:"+str);
        }
        //凡属于IO流用完都要关闭,避免资源占用
        scanner.close();
    }

输出结果:

1.2以nextLine的方式接收

以nextLine的方式接收数据,就可以实现接收换行之前的所有数据,包括空格也会被视为数据进行接收。

代码如下(示例):

 public static void main(String[] args){
        //创建一个扫描器对象,用于接收键盘输入
        Scanner scanner = new Scanner(System.in);
        System.out.println("以nextLine的方式接收:");
        //判断用户是否还要输入字符串
        if(scanner.hasNextLine()){
            //使用nextLine的方式接收
            String str = scanner.nextLine();
            System.out.println("输入的内容为:"+str);
        }
        //凡属于IO流用完都要关闭,避免资源占用
        scanner.close();
    }

输出结果:

1.3以对应接收数据类型的形式(nextInt,nextDouble)的方式接收

以对应数据类型的方式接收数据,只会接受对应类型的数据。

代码如下(示例):

 public static void main(String[] args){


    Scanner scanner = new Scanner(System.in);
    int i = 0;
    float f = 0.0f;

    System.out.println("请输入整数:");
    //判断
    if(scanner.hasNextInt()){
        i = scanner.nextInt();
        System.out.println("输入的整数为:" + i);
    } else{
        System.out.println("输入的不是整数");
    }

    System.out.println("请输入小数:");
    //判断
    if(scanner.hasNextFloat()){
        f = scanner.nextFloat();
        System.out.println("输入的小数为:" + f);
    } else{
        System.out.println("输入的不是小数");
    }
    scanner.close();
    }

输出结果:

2.应用实例

输入多个数字求平均数和总数,并统计输入数的个数,要求输入一个数用回车键确认,输入非数字时结束

代码如下(示例):

public static void main(String[] arg){
        //输入多个数字求平均数和总数,并统计输入数的个数,要求输入一个数用回车键确认,输入非数字时结束。
        Scanner scanner = new Scanner(System.in);
        //统计总个数
        int m = 0;
        //计算总数
        double sum = 0;
        //判断并确认输入数的类型
        System.out.println("请输入数字:");
        while (scanner.hasNextDouble()){
            double n = scanner.nextDouble();
            m += 1;
            sum += n;
        }
        System.out.println("个数为:"+m);
        System.out.println("总数为:"+sum);
        System.out.println("平均数为:"+(sum/m));
        scanner.close();
    }

输出结果:


总结

本章内容介绍了java中Scanner工具类的使用,以各种不同方式接收用户输入的数据的不同情况,并且进行了应用,不过亲们切记用完一定要用scanner.close()释放资源哦。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1030014.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号