关于输入java输入一个单独的char类型字符

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值