首页 > 其他分享 >Scanner对象

Scanner对象

时间:2022-12-05 15:34:59浏览次数:31  
标签:scanner 对象 System World Hello 输入 Scanner

Scanner对象

1.next()读取数据

  • 读取到有效字符后才会结束输入;//一定要输入不然程序会一直运行。

  • 对输入有效字符前的空白,next()方法会自动去除;以空白即空格为结束符

  • 只有输入有效字符后空白即空格才会作为结束符;

  • next()方法不能得到带空格的字符串

 public class Demo01 {
     public static void main(String[] args){
         //创建一个扫描对象,用于接收键盘数据
         Scanner scanner = new Scanner(System.in);
         System.out.println("输入内容为:");
        //判断用户有没有输入字符串
         if(scanner.hasNext()) {
             //使用next方式接收
             String str = scanner.next(); //输入结果为Hello world
             System.out.println("输出内容为:" + str); //接受结果为Hello
        }
         //使用IO流的类会一直占用资源,用完都要给他关掉,节约资源
         scanner.close();
    }
 }

输入Hello World,只接收到Hello。Hello与World各字母都为有效字符,但Hello前面的空白会去掉,后面的会当作结束符。

2.nextLine()接收数据

  • 以enter为结束符

  • 能接收到空白

 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(); //输入结果为Hello World
             System.out.println("输出结果为:"+str);  //接受结果为Hello World
        }
         scanner.close();
    }
 }

输入Hello World,接收到Hello World

注意:要关掉,即scanner.close();

//使用IO流的类会一直占用资源,用完都要给他关掉,节约资源

if判断可以去掉,因为平时必然会输入数据,且只有输入数据程序才会结束

标签:scanner,对象,System,World,Hello,输入,Scanner
From: https://www.cnblogs.com/HomeFJ/p/16952432.html

相关文章

  • Scanner例题讲解
    Scanner例题讲解题:输入多个平均数,求其总和与平均数;每输入一个数用回车确认,通过输入非数字来结束输入并输出执行结果 publicclassDemo05{   //输入多个平均数,......
  • python-面向对象-类的多态-父类方法重写,继承多态的表现形式
    1.类的多态python面向对象的多态依赖于继承,因为继承,使得子类拥有了父类的方法,子类的方法与父类方法重名时是重写,同一类事物,有多重形态,这就是面向对象概念里的多......
  • java复制对象到某一实体类
    ObjectMapperobjectMapper=newObjectMapper();Objectshot=JSONObject.parse(echelonSnapshot);StockEchelonProductAuthConfstockEchelonProductAuthConf=object......
  • java中对象存在形式
    本文主要讲述jvm中对象的存储形式:classCat{Stringname;intage;Stringcolor;//行为}依据Cat类创建对象publicclassObject01......
  • 面向对象程序设计电信计费系列心得
      通过这几次的大作业,已经加强了封装函数和算法的实现,这次电信计费系列主要为通过已给类图实现功能,并没有太多算法设计和创新,但也有一些小问题和小设计存在,废话也不......
  • JavaScript入门⑤-欲罢不能的对象原型与继承-全网一般图文版
    JavaScript入门系列目录JavaScript入门①-基础知识筑基JavaScript入门②-函数(1)基础{浅出}JavaScript入门③-函数(2)原理{深入}执行上下文JavaScript入门④-万物皆......
  • 013.注入集合对象(list、set、map、properties)
    1.注入list  2.注入set(不允许重复)  3.注入Map  4.注入Properties ......
  • Request_共享数据(域对象)以及获取ServletContext
    Request_共享数据(域对象)以及获取ServletContext域对象:一个有作用范围的对象,可以在范围内共享数据request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据......
  • 5.C++类和对象(上)
    面向过程和面向对象初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事拆分成不同的对象......
  • 10.C++类和对象(下)
    再谈构造函数之前讲过构造函数的一些特性,再在这里补充下。构造函数体赋值classDate{public: Date(intyear,intmonth,intday) { _year=year; _month=m......