首页 > 其他分享 >Scanner 类的使用

Scanner 类的使用

时间:2023-11-21 20:34:44浏览次数:25  
标签:Scanner nextInt System println 使用 sc out

  Scaner 类可以处理控制台的输入和处理字符串。

  1.基本概念:

  如    "1    3      4     7 ”

  • 标记:1,3,4,7
  • 分隔符:空格“  ”

   2.常用方法:  

 

    next()                                  // 读入一个标记,标记之间以空格,多个空格或者回车换行等进行分隔。
    nextInt(),nextDouble().....             //读入标记并转化成相应的数据类型
    hasNext()                              //判断是否还有其他标记
    NextLine()                             //读入一行

  next()

        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String b = sc.next();
        String c = sc.next();
        String d = sc.next();
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);    

   nextInt()  

       Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        System.out.println(a+" "+b);  //int类型和字符串类相加,int类型自动转化成字符串类型

   nextLine()          

        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        System.out.println(line);

以行为分隔符

 

  hasNext()

 

        Scanner sc = new Scanner(System.in);
           while(sc.hasNext()) {
            int a = sc.nextInt();
            int b = sc.nextInt();
            System.out.println(a+b);

    3.个人总结与体会:

  1. 方便易用:Scanner 类提供了一种直观的方式来读取用户输入或文件中的数据。它提供了各种方法来读取不同类型的数据,如 nextLine()、nextInt()、nextDouble() 等。这使得开发人员可以轻松地读取所需的数据类型,而无需自己处理输入格式和转换。
  2. 灵活性强:Scanner 类可以与多种输入源配合使用。你可以使用它来读取键盘输入、文件中的数据或字符串中的数据。此外,Scanner 类还提供了各种方法来定制输入读取的方式,如设置分隔符、读取指定数量的字符等。这使得你可以根据需要灵活地处理不同的输入情况。

 

标签:Scanner,nextInt,System,println,使用,sc,out
From: https://www.cnblogs.com/one-1/p/17847514.html

相关文章

  • 如何在 PHP 中使用 while 循环按 ID 列出节中的数据?
    要在PHP中使用while循环按ID列出数据,您可以按照以下步骤进行操作:创建数据库连接:首先,您需要使用适当的凭据来连接到数据库。您可以使用mysqli或PDO等库来实现数据库连接。$servername="localhost";$username="your_username";$password="your_password";$dbname......
  • 单链表建表,倒置,遍历(不使用Class,简洁易懂)
    在C++中通过递归方法实现单链表倒置初始化列表structListNode{ intval; LiseNode*next; ListNode(intx):val(x),next(NULL){}};遍历voidquery_node(){ node*p=head; while(p!=NULL){ cout<<p->data<<''; p=p->nxt; } cout<<endl;}建表(......
  • SpringBoot使用RedisTemplate
    SpringBoot使用RedisTemplate目录1.Redis五种基础数据结构2.SpringBoot连接Redis1引入依赖2配置redis连接3编写测试类3.详解RedisTemplate的API1常用数据操作2.几种数据结构操作的具体用法1.Redis五种基础数据结构参考链接:Redis入门-数据类型:5种基础数据类......
  • keycloak~分布式缓存的使用
    keycloak目前提供了几种分布式缓存,我们自己的缓存,如果希望是分布式的,可以将缓存添加到以下几个缓存里即可actionTokensclientSessionsloginFailuresofflineClientSessionsofflineSessionssessionswork如果你希望自己开发分布式缓存,还是需要复杂的,需要配置,检查,获取远程......
  • forEach 中使用await没用,不会等待异步
    今天遇到一个问题,在forEach中不会等待异步完成ActivityImgPath[this.activityName].forEach((path,index)=>async()=>{constkey=ActivityImgName[this.activityName][index];await$asset.loadAsset(path,SpriteFrame).then(_asset=>this.......
  • jsmpeg视频播放器使用方法和常见问题解决方案
    JSMpeg是一个使用JavaScript编写的视频播放器,它可以在浏览器中播放MPEG1视频和MP2音频流。JSMpeg的特点是它能够通过WebSockets实时传输视频流,并且可以在不支持HTML5视频播放器的浏览器上运行。以下是JSMpeg的基本使用方法和一些常见问题的解决方案:主要用来解决移移动端视频播放问......
  • 软件测试/人工智能|使用ChatGPT帮我们绘制产品架构图
    简介当我们想要设计一款产品的时候,文字总是不能具体的呈现出产品的架构,这个时候如果我们能够有一个架构图就会直观很多,也方便大家理解。但是架构图却并不好设计,需要我们对产品有足够的了解,同时还要对技术栈有较深的理解,所以我们还是可以找一个帮手,让ChatGPT帮我们来绘制产品架构......
  • C# HttpClient 基本使用方式(一)
    .NetCore主要提供了HttpWebRequest,WebClient,HttpClient这三种访问web的方式,其中HttpWebRequest,WebClient都在官方被标注为已过时,如果没有特殊需求,一般情况下还是使用官方推荐的HttpClient方式。HttpClient的基本使用方法使用HttpClient发送请求一般是如下几步:1.创建HttpClien......
  • Java Junit5 使用小结
    在我们的日常开发中,代码一边编码一边自测是常有的事,做好单元测试也是一名开发应该掌握的技能,不说测试搞得多么强,至少会基本的,会功能测试,会性能测试。今天来学习下单元测试。1.JUnit5介绍现在主要版本是JUnit5,所以后面的内容也都是基于JUnit5做相关的介绍。JUnit5是JUnit......
  • IdentityServer4: 使用固定证书
    IdentityServer4:使用固定证书  目录固定证书简介生产环境生成证书下载OpenSSL工具设置环境变量生成KEY合并成.pfx文件使用证书配置证书加载证书验证AccessToken 固定证书本节可基于 IdentityServer4:配置项持久化 一节的代码基础......