一   java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。

首先要导入包   import  java.util.Scanner;

Scanner类的创建对象:     Scanner  S=new Scanner(System.in);

方法基本格式

hasNextXxx()  判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx

nextXxx()  获取下一个输入项。Xxx的含义和上个方法中的Xxx相同。

S对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:  

next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()。

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

二   Scanner类中常用的方法next()和nextLine()的区别:

next():作为字符串输入的方法,自动屏蔽掉输入的分隔符,如空格、Tab键、回车键,直到遇到有效地字符输入后,则将这些分隔符作为结束标志;

nextLine();则是将从开始运行所输入的所有的字符,包括分隔符,均作为控制台输入,只有在遇到enter回车键时,才结束输入,并将所有的内容作为输入内容传给Scanner;

也就是说,next()方法并不能返回带空格、Tab键、回车符的字符串,而nextLine可以;

用next()方法代码如下:

import java.util.Scanner;
public class dd {public static void main(String[] args) {Scanner scan = new Scanner(System.in);// 从键盘接收数据// next方式接收字符串System.out.println("next方式接收:");// 判断是否还有输入if (scan.hasNext()) {String str1 = scan.next();System.out.println("输入的数据为:" + str1);}scan.close();}
}

输出的结果:

用nextLine()方法代码如下:

import java.util.Scanner;
public class dd {public static void main(String[] args) {Scanner scan = new Scanner(System.in);// 从键盘接收数据// next方式接收字符串System.out.println("nextLine方式接收:");// 判断是否还有输入if (scan.hasNext()) {String str1 = scan.nextLine();System.out.println("输入的数据为:" + str1);}scan.close();}
}

输出的结果为

java中Scanner类用法的详解相关推荐

  1. java中用法实例_java中Calendar类用法实例详解

    本文实例讲述了java中Calendar类用法.分享给大家供大家参考,具体如下: java中的Calendar在开发中经常被忽略,这篇博客总结一下这个类,对后面项目中使用时期的时候有帮助. Calen ...

  2. Java中Unsafe类的原理详解与使用案例

    点击关注公众号,利用碎片时间学习 1 概述 本文基于JDK1.8. Unsafe类位于rt.jar包,Unsafe类提供了硬件级别的原子操作,类中的方法都是native方法,它们使用JNI的方式访问本 ...

  3. Java中的类(基础详解)

    文章目录 可以有多个类,但只能有一个public类 类 = 字段+方法 类的构造函数 我们没写构造函数的时候 如果我们自己写了构造函数 构造函数中 this 的使用 类的修饰符 / 控制符 第一类:= ...

  4. Java中有理数类Rational Number详解

    这里的各个方法之间都有很紧密的联系,小伙伴们要耐心地来回推敲哦 /*** Created with IntelliJ IDEA.* Description: Hello,I would appreci ...

  5. java中math的方法_Java中Math类常用方法代码详解

    近期用到四舍五入想到以前整理了一点,就顺便重新整理好经常见到的一些四舍五入,后续遇到常用也会直接在这篇文章更新... public class Demo{ public static void mai ...

  6. Java中Lambda表达式使用及详解

    Java中Lambda表达式使用及详解 前言 一.Lambda表达式的简介 Lambda表达式(闭包):java8的新特性,lambda运行将函数作为一个方法的参数,也就是函数作为参数传递到方法中.使 ...

  7. java的String类源码详解

    java的String类源码详解 类的定义 public final class Stringimplements java.io.Serializable, Comparable<String ...

  8. Java中的异常和处理详解

    Java中的异常和处理详解 参考文章: (1)Java中的异常和处理详解 (2)https://www.cnblogs.com/lulipro/p/7504267.html 备忘一下.

  9. python编程字典100例_python中字典(Dictionary)用法实例详解

    本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...

最新文章

  1. SQL SERVER2008 镜像
  2. gitlab8.2-8.16-8.17-9.0升级
  3. 2行代码实现小程序分享到朋友圈功能
  4. shell在指定目录下执行nohup_nohup:关闭shell程序依然执行
  5. 【solr专题之三】Solr常见异常
  6. [渝粤教育] 苏州工艺美术职业技术学院 PPT美化设计 参考 资料
  7. Confluence 6 从其他备份中恢复数据
  8. HBase编程 API入门系列之create(管理端而言)(8)
  9. RN组件使用注意事项
  10. js三元运算符 js运算符优先级
  11. Linux批量修改文件名称
  12. Camunda 动态增加会签
  13. MySQL 使用 B+ 树的研究
  14. 华为超越三星拿下第一!2019年全球5G手机出货量榜单揭晓
  15. 流式布局案例——京东网页
  16. 全国计算机考试进制计算器吗,进制数换算器(十六进制计算器在线)
  17. 大象做梦传媒:做好企业年会策划活动执行方案
  18. ncist网络空间安全专业护网方向认知实习笔记2021.12 DAY2.1
  19. Kafka命令及相关参数解释
  20. error CS1061

热门文章

  1. 在虚拟环境下使用pip install -r requirements.txt导入项目依赖包却没有安装上出现的问题
  2. java中 基础 知识 逻辑控制
  3. 爬虫-模拟点击,实现加载页面全部内容
  4. 金航数码再度携手 The Open Group年度峰会
  5. 【论文学习】《Generalized End-to-End Loss for Speaker Verification》
  6. 使用BG/NBD模型与Gamma-Gamma模型预测客户的生命周期价值CLV/LTV
  7. Linux 内核源码中likely()和unlikely()
  8. 那就这样,先结个尾吧
  9. POI Word表格删除行removeRow()
  10. IaaS PaaS SaaS 读音及含义