首页 > 其他分享 >Scanner对象

Scanner对象

时间:2023-08-21 15:55:30浏览次数:31  
标签:nextLine Scanner 对象 System next 输入 scanner

Scanner对象

1.Scanner对象

Scanner是java5的新特性,我们通过Scanner类来获取用户输入。基本语法:Scanner s = new Scanner(System.in)

通过Scanner类的 next() 与nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext()与 hasNextLine()判断是否还有输入的数据

2.Scanner的next()
  1. 一定要读取到有效字符后才可以结束输入。

  2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。

  3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

  4. next()不能得到带有空格的字符串。

    package com.yuan.scanner;

    import java.util.Scanner;

    public class Demo01 {
       public static void main(String[] args) {
           // 创建一个扫描对象,用于接收键盘数据
           Scanner scanner = new Scanner(System.in);
           System.out.println("使用next接受:");

           // 判断用户有没有输入字符串
           if(scanner.hasNext()){
                   String str = scanner.next();
                   System.out.println(str);
          }

           // 用完关掉,不然一直占用电脑资源
           scanner.close();
      }
    }

     

3.Scanner的nextLine()
  1. 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。

  2. 可以获取空白

package com.yuan.scanner;

import java.util.Scanner;

public class Demo02 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请使用nextLine方式接入:");
       if(scanner.hasNextLine()){
           String str = scanner.nextLine();
           System.out.println(str);
          }
      }
}
4.Scanner的nexInt()和nextFloat()

标签:nextLine,Scanner,对象,System,next,输入,scanner
From: https://www.cnblogs.com/yuan947022015/p/17646233.html

相关文章

  • C#动态加载dll创建对象,并调用方法
    C#中有一种应用场景,就是根据供应商、服务商、平台等的不同,可以封装不同的类库,但是这些类库都实现同一套接口;然后在配置文件或者数据库中配置,根据供应商、服务商、平台不同,动态的加载对应的dll,然后创建对象,调用方法;提高系统的扩展性。 示例代码://Seehttps://aka.ms/new-con......
  • Python matplotlib.axes对象常用属性(绘图方式、坐标轴、刻度等)
    目录一、绘图方式1.1基本绘图方式1.2跨度、频谱、填充、2D数组的绘图方式Axes类可以设置图片(或子图)中相关属性:绘图数据、坐标轴刻度/标签、标题、图例等。它是Python操作绘图的主要接口。Matplotlib定义了一个axes类(轴域类),在一个给定的画布(figure)中可以包含多个axes对象,但是同......
  • 学习笔记 - Java 面向对象_中
    this关键字当形参名和属性名相同时,使用this关键字来区分,有this修饰的变量是属性,无this修饰的是形参。this可以调用的除了属性,还有方法、构造器。所以,this指的是当前对象(在方法调用时)或当前正在创建的对象(在构造器中调用时)。在构造器中,使用this(形参列表);可以调用......
  • 面向对象 详解方案
    什么是面向对象初始面向对象方法回顾和加深对象的创建与分析面向对象三大特性抽象类与接口内部类及OOP实战面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二部做什么....面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模......
  • synchronized(锁){}锁对象块同步代码块
    注意事项得写在循环的里面不然永远都是一个循环lock可以手动上锁接口必须使用他的实现类Reentrantlock来实现waiting--------------------------------------非原子性操作加锁有三种方式synchronized关键词加方法上()同步锁互斥锁非显示锁不公平锁独占锁synchronize......
  • 基础面向对象
    面向对象基本概念面向对象三大特征:继承,封装,多态类就是设计图纸对象就是根据图纸造出来的实物类:对象共同特征的描述。一般一个代码文件里只写一个类对象:真实存在的具体实例类名对象名=new类名()创建对象时:类名对象名=new类名()等号左边是在给对象起名字、是在存对象的内存地址等......
  • 面向对象
    面向对象概述面向对象和面向过程的区别面向过程:优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象:优点:易维护、易复用......
  • 面向对象--继承
    继承概述在面向对象里面,继承是对类进一步抽象的过程。当多个类中存在相同属性和行为时,将这些相同属性和行为抽取到单独一个类中,这个类就是父类,子类无需再定义这些属性和行为,只要继承父类即可。其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者*基类*。继承概念......
  • 面试官:JVM是如何判定对象已死的?学JVM必会的知识!
    本文已收录至GitHub,推荐阅读......
  • 面试官:JVM是如何判定对象已死的?学JVM必会的知识!
    本文已收录至GitHub,推荐阅读......