java 接收 char字符型

摘要:
=-1){getChar=newString.charAt;System.out.println;}}}Scanner没有直接返会char的方法,不过可以通过多种路径获得char,基本上都是从string转化的,也可以通过DataInputStream进行直接读取char,不过比较麻烦,需要把读取出的再度转码。以上是刚写的四种获得char的方式。控制台输入的汉字完全可以接受,通过String接受后转化成char型的,就是我前面的这些例子,都是获得String然后通过charAt指定char型。java是基于unicode的,所以char是2字节单位的数据类型,如果想通过字节去接受char,可以按照我上面指定的最后一个方法进行。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
public class GetChar {
public static void main(String[] args)throws Exception {
//通过扫描类输入
Scanner in = new Scanner(System.in);
char getChar = in.nextLine().charAt(0);
System.out.println(getChar);
//通过缓冲流
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
getChar = reader.readLine().charAt(0);
System.out.println(getChar);
//直接输出,通过把字节数组转化为char
byte[] getCharByByte = new byte[2];
if(System.in.read(getCharByByte) != -1){
getChar = new String(getCharByByte).charAt(0);
System.out.println(getChar);
}
}
}
Scanner没有直接返会char的方法,不过可以通过多种路径获得char,基本上都是从string转化的,也可以通过DataInputStream进行直接读取char,不过比较麻烦,需要把读取出的再度转码。不如通过string转化。
以上是刚写的四种获得char的方式。
控制台输入的汉字完全可以接受,通过String接受后转化成char型的,就是我前面的这些例子,都是获得String然后通过charAt指定char型。java是基于unicode的,所以char是2字节单位的数据类型,如果想通过字节去接受char,可以按照我上面指定的最后一个方法进行。只要能正确解码,是完全能够接受汉字的,在控制台上进行字符接收使用默认字符集进行编码和解码,不会出现乱码问题。

免责声明:文章转载自《java 接收 char字符型》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pyspark 左连接 右连接【小工具】鼠标右键 图片转文字下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java多线程2

线程的生命周期 与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。 1 // 开始线程 2 public void start( ); 3 public void run( ); 4 5 // 挂...

request获取数据的几种方法

1、request.getparameter(); 1//只接收前台穿过来的一个指定的参数2 String value=request.getparameter("key"); 2、request.getParameterMap(); 说白了前端提交到Servlet或者Action里面的参数Map,如果你是以表单提交,那么request.getParam...

单文件文件上传到服务器(HTML5+js+Java)

上传单文件到服务器 应公司要求,在HTML5页面上实现上传文件到服务器,对于一个还没毕业的实习生菜鸟来说,这可不得了-----不会,网上各种百度,找各种博客还是没解决,最后还是请教了公司的大神,人家给卸了一个例子,然后根据人家写的终于把这个上传文件搞定。 好了,开始上代码。 HTML5代码: <form name="upform"action="...

crypto-js遇到的坑

最近在做H5网站,用websocket跟后台交互时,需要对数据进行加密,于是选了crypto-js组件,GitHub上api也不少,写的也清晰,但实际使用上会遇到不少坑: 加密解密时,传入的密钥key,需要转换为特定数组,不能是字符串 加密时,传入的明文需转换为特定数组 解密时,密文数组还要做特别的封装后,才能正确解密 let aes_option =...

大麦网购票插件开发

大麦网购票插件开发 购买插件开发的关键点在于抓包及x-sign的计算。 抓包 抓包辅助插件详见某宝app抓包插件编写 请求头与某宝x-sign,x-umt,x-mini-wua,x-sgext如出一辙,请求包不同的是,请求参数中多了type,version,appType,channel_from,osType,souce等参数。 分析x-sign,x-...

commons-pool2 实现 sftp 连接池

简介 ssh 默认的连接数量有限,当大量请求连接 ssh 时会概率性连接失败甚至直接失败,因此需要对连接池化,当然如果不要求实时的话可以用生产者消费者。 了解 commons-pool2 依赖 <dependency> <groupId>org.apache.commons</groupId> <a...