从Java 1.5开始引入Scanner类。此类接受File,InputStream,Path和String对象,使用正则表达式逐个令牌读取所有原始数据类型和String(从给定的源)令牌。默认情况下,空格被视为定界符(将数据分成令牌)。

使用Scanner类读取字符

Scanner类提供nextXXX()(其中xxx是int,float,boolean等)方法,这些方法用于读取各种原始数据类型。但是它从来没有提供读取单个字符的方法。

但是,您仍然可以使用此类读取单个字符。next()Scanner类的方法以String格式返回源的下一个标记。这会将单个字符(由定界符分隔)读取为字符串。String str = sc.next();toCharArray()String类的方法将当前String转换为字符数组。char ch[] = str.toCharArray()从数组中可以获取存储在第0个位置的字符。char myChar = ch[0];

示例

以下示例使用Scanner类从用户读取单个字符。import java.util.Scanner;

public class ContentsOfFile {

public static void main(String args[]) throws Exception {

//创建扫描仪对象

Scanner sc = new Scanner(System.in);

//创建一个StringBuffer对象

System.out.println("Enter your grade: (A, B, C, D)");

char grade = sc.next().toCharArray()[0];

if(grade == 'A'){

System.out.println("You are very good, you have been promoted");

}else if(grade=='B'){

System.out.println("You are good, you have been promoted");

}else if(grade=='C'){

System.out.println("You are average, you have been " + "promoted, you need to work hard");

}else if(grade=='D'){

System.out.println("You are not promoted, try again");

}else {

System.out.println("Improper input");

}

}

}

输出结果Enter your grade: (A, B, C, D)

C

You are average, you have been promoted, you need to work hard

java中读取单个字符_如何使用Java中的Scanner类读取单个字符?相关推荐

  1. css如何保留空格,HTML/CSS中的空格处理_如何保留页面中的空格

    html中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: fly63 com 显示效果为: fly63 com 备注: ...

  2. amp jsp空格 nps_HTML/CSS中的空格处理\_如何保留页面中的空格【转】

    HTML/CSS中的空格处理\_如何保留页面中的空格[转] HTML中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: ...

  3. .Net 6.0中的新增特性_.Net 6.0中的新增功能

    .Net 6.0中的新增特性_.Net 6.0中的新增功能 一..Net 6 介绍 .NET 6 作为 LTS 长期支持版本,.NET 6 将会获得 3 年的技术支持. .NET 6 是首个原生支持 ...

  4. c#读取指定字符后的字符_在C#中读取字符的不同方法

    c#读取指定字符后的字符 As we know that, Console.ReadLine() is used for input in C#, it actually reads a string ...

  5. zipfile中怎么关闭流_深入学习JAVA -IO流详解

    (一)IO流基本概念 Java对数据的操作是通过流的方式,io是java中实现输入输出的基础,它可以很方便的完成数据的输入输出操作,Java把不同的输入输出抽象为流,通过流的方式允许Java程序使用相 ...

  6. java中io是什么_深入理解Java中的IO

    深入理解Java中的IO 转载自:http://blog.csdn.net/qq_25184739/article/details/51205186 本文的目录视图如下: Java IO概要 a.Ja ...

  7. java对象如何保存日期_如何在Java中的日期对象中存储和检索毫秒?

    我正在制作一个读取字幕(.srt)文件的基本Java程序,我想将每次存储为Date对象.我真的只需要跟踪小时,分钟,秒和毫秒(到3位数).我想我能用这个存储它: String start = &quo ...

  8. 编码utf-8的不可映射字符_不要在 MySQL 中使用“utf8”,请使用“utf8mb4”

    (给数据分析与开发加星标,提升数据技能) 英文:adamhooper,翻译:brightwang www.jianshu.com/p/ab9aa8d4df7d 最近我遇到了一个bug,我试着通过Rai ...

  9. java 删除压缩zip文件_从ZIP存档中删除文件,而无需在Java或Python中解压缩 - java...

    从ZIP存档中删除文件,而无需使用Java(首选)或Python解压缩 你好 我使用包含数百个高度压缩的文本文件的大型ZIP文件.解压缩ZIP文件时,可能要花一些时间,并且很容易消耗多达20 GB的磁 ...

最新文章

  1. 5.3.6 虚拟地址、线性地址和物理地址之间的关系
  2. python 字典的一些简单操作
  3. 继续完善掼蛋游戏 其次说说朋友的情况
  4. html5白话解释,HTML5这个词到底是什么意思?
  5. 光棍节脱单,单身狗该你上了
  6. IPTABLES防火墙SNAT、DNAT网关策略
  7. Typescript 类型的常用知识与技能
  8. python3模拟扑克牌
  9. noip 2010 引水入城(dfs + 贪心)
  10. 谷歌如何在设计上脱胎换骨
  11. 安装程序提示本地计算机已存在源,MSI文件安装错误码不再烦
  12. 不属于微型计算机的技术特标,计算机组成原理汇总
  13. 面试经验(妙计旅行:C++算法工程师)
  14. css-富文本编辑显示
  15. 高数 微分的几何意义
  16. 解决VM虚拟机连不上网络的问题
  17. 怎样修复小米服务器,小米手机删除的视频想要恢复?那你一定不能错过这些实用技巧...
  18. 店铺定位目的,品牌传播,产品、人群、价格定位
  19. 【全国计算机等级考试二级教程——C语言程序设计(2021年版)编程题答案-第7章】
  20. 系统培训流程及注意事项,实操总节

热门文章

  1. Spring Boot微服务,Docker和Kubernetes研讨会–第一部分
  2. API测试和自动化101:基本指南
  3. 从Java 11中删除的API
  4. restlet_Restlet框架– Hello World示例
  5. asciidoc文件阅读_可搜索的文件? 是的你可以。 选择AsciiDoc的另一个原因
  6. 坚实原则:单一责任原则
  7. restful web_泽西岛的RESTful Web服务
  8. Spring Data Solr教程:查询方法
  9. Spring MVC 4快速入门Maven原型得到了改进–更多Java 8功能
  10. 引入ReactiveInflux:用于Scala和Java的无阻塞InfluxDB驱动程序,支持Apache Spark