关于输入java输入一个单独的char类型字符
2020-04-23 09:26
896 查看
关于输入java输入一个单独的char类型字符
今儿写作业的时候突然好奇为啥Scanner是不是所有类型都能接收,后来发现。。。好像char就不行。。那怎么才能接收一个char类型呢
Scanner扫描器有很多类比如nextInt()
nextDouble(),nextLong(),等等,甚至有next()直接接收String类型的变量,但就是没有直接接收单字符类型的类型。所以大家一般在需要输入一个char类型的时候一般的做法是:
首先先输入next()将下一个输入的字符当作字符串接收,然后用charAt(0);来将其指向首字符,也就是我们想要接收到的那个字符,从而完成单字符的接收
以下就是两种常见的方法(具体思路我感觉这俩本质上是一样的):
1)
import java.util.*; Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0);
人感觉第一个这个是最常见的
2)
import java.util.Scanner; Scanner scanner = new Scanner(System.in); char c = scanner.next().toCharArray()[0];
第二个的话就感觉不是那么常见,虽然也很好理解,估计是字儿太多吧 哈哈(据说好像这个也比较浪费资源,等日后学习的知识多了我再来补充哈)
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 关于数据类型Char(看了论坛的帖子后自己写的)——原来一个中文字在java中也是一个char
- java中一个char类型字符能表示世界上所有语言的所有字符吗?
- 在java中关于使用scanner接受char类型字符的方法
- Java的char数据类型存储一个中文字符
- Hibernate createSQLQuery 查询Oracle char类型结果为一个字符解决方法汇总
- 编写函数fun(char *s),其功能是:把字符串中所有字符前移一个位置,串中的第1个字符移到最后。 例如,若输入字符串为:ABC123xyz ,则应输出字符串: BC123xyzA 。
- Hibernate SQLQuery 查询Oracle char类型结果为一个字符的解决方法
- 11.java字符char是否能装载一个汉字
- 关于输入scanf()中char类型数据后面跟\n符号的处理
- hibernate查询数据表char类型字段只返回一个字符
- java中字符输入输出流在输出结果的结尾多一个乱码字符:?
- 【学习笔记】关于输入缓冲区。一个不规范的字符赋值语句引发的讨论
- [LeetCode][13]Roman to Integer解析 罗马字符转int类型关于栈的常数实现-Java实现
- 10.java语言基础-字符类型(char)
- java中char类型的默认值是 '\u0000' 吗?是空字符还是空格?
- java中:输入一个String,怎么这个整体变成字符串数组,字符数组,或者是List中
- java 输入一个字符串,打印出该字符串中字符的所有排列
- 编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中: 假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次 读入一个字符,而且当您按
- java中,char类型能否存一个汉字。
- SQLQuery 查询Oracle char类型返回一个字符有关问题