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+这个地方不显示汉字,该怎么办?

...然后输出的时候, 汉字是空白的, 也就是不能显示汉字
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的范围,兄弟 ...

在java中如何输入一个char型字符。
首先,你需要创建一个Scanner对象,将用户的输入连接到程序,例如:1. 通过以下代码创建Scanner对象:Scanner sc = new Scanner(System.in);然后,调用Scanner对象的next()方法来获取用户输入的字符串,接着将其存储在一个String类型的变量中,例如:2. 使用next()方法获取输入并存储在String变量s中:Str...

在java中如何输入一个char型字符。
1、先创建一个Scanner对象,如:Scanner sc = new Scanner(System.in);2、然后再调用Scanner对象sc的next()方法获取控制台输入,定义一个String类型的变量s来接收控制台输入的字符,如:String s = sc.next();3、调取变量s的charAt(0)方法获取第一个字符,如:char c = s.charAt(0);...

写java代码的时候用switch结构怎么写char类型的代码
回答:switch支不支持string我不知道,既然上面A用若string,下面的case怎么呢能用单引号,字符串应该是双引号

java中char类型大小写转换问题
public class CharTest { public static void main(String[] args) { Scanner in = new Scanner(System.in);System.out.print("请输入字母:");char c = in.next().charAt(0);if (c >= 'A' && c <= 'Z') { c += 32;System.out.println("这里的大写" + (char) (c - 32) ...

java键盘输入语句怎么写
方法一:从控制台接收一个字符,然后将其打印出来 public static void main(String [] args) throws IOException{ System.out.print(“Enter a Char:”);char i = (char) System.in.read();System.out.println(“your char is :”+i);} } 虽然此方式实现了从键盘获取输入的字符,但是System....

java输入语句
System.in读取标准输入设备数据(从标准输入获取数据,一般是键盘),其数据类型为InputStream。Scanner in=new Scanner(System.in);是新建一个扫描器,扫描你输入(从标准输入获取数据,一般是键盘)的内容。

简单JAVA问题,见补充。
import java.util.*;class A { public static void main(String[] args) { Scanner sca=new Scanner(System.in);System.out.println("请输入一个字符串:");String str=sca.next();char[] temp=str.toCharArray();switch (temp[0]) { case 'a':System.out.println("a");break;case 'b'...

java如何输入一个字符? 还有输入“5,6”如何输出它们的值;
所谓的标准输入就是键盘输入。\/ Scanner scanner = new Scanner(System.in);\/\/定义一个变量,用来存储键盘输入的数据。String str;\/\/从键盘进行输入,并把输入的值放到str变量中.\/ 可以有很多种的输入方式: scanner.nextInt() 等等 .scanner.next() 这是是字符串输入,一般都是用这个,因为整数也...

用JAVA编写输入用户名和密码
private static final int password = 123;private static final Scanner san = new Scanner(System.in);public static void main(String[] args) { char iname;int ipass;System.out.print("请输入用户名: ");iname = san.next().charAt(0);System.out.print("请输入密码: ");ipass = san...

相似回答