您的位置:首页 > 编程语言 > Java开发

关于输入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];

第二个的话就感觉不是那么常见,虽然也很好理解,估计是字儿太多吧 哈哈(据说好像这个也比较浪费资源,等日后学习的知识多了我再来补充哈)

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Mr-lele 发布了1 篇原创文章 · 获赞 0 · 访问量 38 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐