java中用Scanner将一个汉字输入到char型变量中,然后输出的时候, 汉字是空白的, 也就是不能显示汉字

如题所述

import java.util.Scanner;

public class TestScanner {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入:");
String s = scanner.next();
System.out.println(s);
}

}

汉字超出了char的范围,兄弟

追问

我需要一个字符,不可以用字符串,该怎么办?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-16
因为java中的char是两个字节的,所有可以用来存储中文(一个中文也是两个字节),而在c语言中char只是一个字节,所有不能用来存储中文,要想存储中文,只能用字节数组。
java的基本数据类型长度
* byte:1
* short:2
* int:4
* long:8
* boolean:1
* char:2
* float:4
* double:8

c的基本数据类型长度
* short:2
* int:4
* long:4
* char:1
* float:4
* double:8本回答被网友采纳
第2个回答  2017-03-16
具体代码看下追问

上面的是主类用到的地方,输入汉字没问题,但是调用输出函数的时候, ch+这个地方不显示汉字,该怎么办?