zoukankan      html  css  js  c++  java
  • java 接收 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,可以按照我上面指定的最后一个方法进行。只要能正确解码,是完全能够接受汉字的,在控制台上进行字符接收使用默认字符集进行编码和解码,不会出现乱码问题。
  • 相关阅读:
    python中join函数
    python实现反转字符串
    map函数
    python中lambda函数
    python中reduce函数
    python实现斐波那契数列
    迭代器和生成器
    经典算法动态图
    数据中心团队对于液体冷却的应用还需要适应
    物联网正将数据中心推向边缘
  • 原文地址:https://www.cnblogs.com/aestheticism/p/5355777.html
Copyright © 2011-2022 走看看