首页 > 其他分享 >Scanner对象

Scanner对象

时间:2022-09-25 18:13:35浏览次数:44  
标签:Scanner 对象 System println out 输入 scanner

Scanner对象

我们可以通过Scanner类来获取用户输入

基本语法

Scanner scanner = new Scanner(System.in);

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

 

next():

  1. 一定要读取到有效字符后才可以结束输入

  2. 有效字符之前的空白会被自动去掉

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

  4. 不能得到带有空格的字符串

 

nextLine():

  1. 以Enter为结束符(即nextLine()方法返回的是输入回车之前的所有字符)

  2. 可以获取空白

 

代码演示

//Demo01代码
package com.tea.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()){
           //使用next方式接收用户输入
           String str = scanner.next();
           System.out.println("输出内容:"+str);
      }
       //凡是属于IO流的类如果不及时关闭将会一直占用资源
       scanner.close();
  }
}


//Demo02代码
package com.tea.scanner;

import java.util.Scanner;

public class Demo02 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入内容:");
       if(scanner.hasNextLine()){
           String str1 = scanner.nextLine();
           System.out.println("输出内容为:"+str1);
      }
       scanner.close();
  }
}


//Demo03(去掉if判断)
package com.tea.scanner;

import java.util.Scanner;

public class Demo03 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入内容:");
       String str1 = scanner.nextLine();
       System.out.println("输出内容为:"+str1);
       scanner.close();
  }
}
 

标签:Scanner,对象,System,println,out,输入,scanner
From: https://www.cnblogs.com/bobocha/p/16728394.html

相关文章

  • 候捷-C++程序设计(Ⅱ)兼谈对象模型
    目录笔记参考学习目标转换函数与explicitpointer-likeclassesfunction-likeclasses模板template模板特化与偏特化模板模板参数引用(reference)关于虚指针(vptr)和虚表(vtbl)关......
  • 方法引用基本介绍和方法引用-通过对象名引用成员方法
    方法引用基本介绍在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作,那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有......
  • Scanner进阶用法
    Scanner进阶用法判断是否为整数,浮点数packagecharpter2;​importjava.util.Scanner;​publicclassScanner3{  publicstaticvoidmain(String[]args){  ......
  • navigation 对象
    navigation对象​navigator对象包含有关浏览器的信息.它有很多属性,我们最常用的是userAgent,该属性可以返回由客户机发送服务器的user-agent头部的值。下面前......
  • history 对象
    history对象window对象给我们提供了一个history对象,与浏览器历史记录进行交互。该对象包含用户(在浏览器窗口中)访问过的URL。......
  • location对象
    location对象​window对象给我们提供了一个location属性用于获取或设置窗体的URL,并且可以用于解析URL。因为这个属性返回的是一个对象,所以我们将这个属性也称为loca......
  • 学习记录11面向对象
    什么是面向对象面向过程(具体)&面向对象(抽象)面向过程思想(线性思维)步骤清晰简单,第一步怎么做,第二部怎么做面向过程处理一些较为简单的问题面对对象思想(分类思维)物......
  • 对象切片
    C++支持将对象储存在栈上,但很多情况,对象不能,或不应该存储在栈上。比如:对象很大对象的大小在编译时不能确定对象是函数的返回值,但由于特殊的原因,不应使用对象的值返回......
  • 购物车程序的面向对象设计(一)
    一、人员分工1.网络2113202121333063徐彬晶负责商品类、商城类、仓库类、菜单类(普通用户菜单)、参与讨论博客的编写2.网络2113202121333064黄坤负责商品类、购物车......
  • 13.8 __new__与__init__演示创建对象的过程
     '''__new__用于创建对象,__init__把创建的对象初始化'''classPerson(object):def__new__(cls,*args,**kwargs):print('__new__被调用执行了,cls的......