java中读取单个字符_如何使用Java中的Scanner类读取单个字符?
从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类读取单个字符?相关推荐
- css如何保留空格,HTML/CSS中的空格处理_如何保留页面中的空格
html中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: fly63 com 显示效果为: fly63 com 备注: ...
- amp jsp空格 nps_HTML/CSS中的空格处理\_如何保留页面中的空格【转】
HTML/CSS中的空格处理\_如何保留页面中的空格[转] HTML中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: ...
- .Net 6.0中的新增特性_.Net 6.0中的新增功能
.Net 6.0中的新增特性_.Net 6.0中的新增功能 一..Net 6 介绍 .NET 6 作为 LTS 长期支持版本,.NET 6 将会获得 3 年的技术支持. .NET 6 是首个原生支持 ...
- c#读取指定字符后的字符_在C#中读取字符的不同方法
c#读取指定字符后的字符 As we know that, Console.ReadLine() is used for input in C#, it actually reads a string ...
- zipfile中怎么关闭流_深入学习JAVA -IO流详解
(一)IO流基本概念 Java对数据的操作是通过流的方式,io是java中实现输入输出的基础,它可以很方便的完成数据的输入输出操作,Java把不同的输入输出抽象为流,通过流的方式允许Java程序使用相 ...
- java中io是什么_深入理解Java中的IO
深入理解Java中的IO 转载自:http://blog.csdn.net/qq_25184739/article/details/51205186 本文的目录视图如下: Java IO概要 a.Ja ...
- java对象如何保存日期_如何在Java中的日期对象中存储和检索毫秒?
我正在制作一个读取字幕(.srt)文件的基本Java程序,我想将每次存储为Date对象.我真的只需要跟踪小时,分钟,秒和毫秒(到3位数).我想我能用这个存储它: String start = &quo ...
- 编码utf-8的不可映射字符_不要在 MySQL 中使用“utf8”,请使用“utf8mb4”
(给数据分析与开发加星标,提升数据技能) 英文:adamhooper,翻译:brightwang www.jianshu.com/p/ab9aa8d4df7d 最近我遇到了一个bug,我试着通过Rai ...
- java 删除压缩zip文件_从ZIP存档中删除文件,而无需在Java或Python中解压缩 - java...
从ZIP存档中删除文件,而无需使用Java(首选)或Python解压缩 你好 我使用包含数百个高度压缩的文本文件的大型ZIP文件.解压缩ZIP文件时,可能要花一些时间,并且很容易消耗多达20 GB的磁 ...
最新文章
- 5.3.6 虚拟地址、线性地址和物理地址之间的关系
- python 字典的一些简单操作
- 继续完善掼蛋游戏 其次说说朋友的情况
- html5白话解释,HTML5这个词到底是什么意思?
- 光棍节脱单,单身狗该你上了
- IPTABLES防火墙SNAT、DNAT网关策略
- Typescript 类型的常用知识与技能
- python3模拟扑克牌
- noip 2010 引水入城(dfs + 贪心)
- 谷歌如何在设计上脱胎换骨
- 安装程序提示本地计算机已存在源,MSI文件安装错误码不再烦
- 不属于微型计算机的技术特标,计算机组成原理汇总
- 面试经验(妙计旅行:C++算法工程师)
- css-富文本编辑显示
- 高数 微分的几何意义
- 解决VM虚拟机连不上网络的问题
- 怎样修复小米服务器,小米手机删除的视频想要恢复?那你一定不能错过这些实用技巧...
- 店铺定位目的,品牌传播,产品、人群、价格定位
- 【全国计算机等级考试二级教程——C语言程序设计(2021年版)编程题答案-第7章】
- 系统培训流程及注意事项,实操总节
热门文章
- Spring Boot微服务,Docker和Kubernetes研讨会–第一部分
- API测试和自动化101:基本指南
- 从Java 11中删除的API
- restlet_Restlet框架– Hello World示例
- asciidoc文件阅读_可搜索的文件? 是的你可以。 选择AsciiDoc的另一个原因
- 坚实原则:单一责任原则
- restful web_泽西岛的RESTful Web服务
- Spring Data Solr教程:查询方法
- Spring MVC 4快速入门Maven原型得到了改进–更多Java 8功能
- 引入ReactiveInflux:用于Scala和Java的无阻塞InfluxDB驱动程序,支持Apache Spark