21xrx.com
2025-06-28 18:26:55 Saturday
登录
文章检索 我的文章 写文章
Java输入汉字的代码
2023-07-04 21:05:31 深夜i     16     0
Java代码 输入汉字 中文编码 字符串处理 控制台输入

在Java中,输入汉字需要特殊的代码处理。这是因为Java默认使用Unicode编码,与我们中文使用的GB2312或UTF-8编码不同。下面介绍两种在Java中输入汉字的代码方法。

第一种方法是使用InputStreamReader将字节流转换为字符流,然后通过BufferedReader读取字符流输入。代码如下:

InputStream is = System.in;
InputStreamReader isr = new InputStreamReader(is, "UTF-8"); // 按照UTF-8编码读取字符流
BufferedReader br = new BufferedReader(isr);
System.out.println("请输入汉字:");
String input = br.readLine();
System.out.println("您输入的汉字是:" + input);

第二种方法是使用Scanner类,通过设置字符编码来支持输入中文。代码如下:

Scanner scanner = new Scanner(System.in, "UTF-8"); // 按照UTF-8编码输入字符串
System.out.println("请输入汉字:");
String input = scanner.nextLine();
System.out.println("您输入的汉字是:" + input);

需要注意的是,不同的操作系统和IDE设置可能会影响输入中文的结果,因此建议统一使用UTF-8编码。另外,在代码中输出汉字也需要注意编码问题,可以使用PrintWriter输出,并设置编码为UTF-8:

PrintWriter writer = new PrintWriter(new OutputStreamWriter(System.out, "UTF-8"), true);
writer.println("输出的汉字:你好");

总之,在使用Java输入和输出中文时,需要特别关注编码问题,以避免出现乱码等问题。

  
  

评论区