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,可以按照我上面指定的最后一個方法進行。只要能正確解碼,是完全能夠接受漢字的,在控制台上進行字符接收使用默認字符集進行編碼和解碼,不會出現亂碼問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM