21xrx.com
2024-09-20 00:04:36 Friday
登录
文章检索 我的文章 写文章
Java输入汉字的代码
2023-07-04 21:05:31 深夜i     --     --
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输入和输出中文时,需要特别关注编码问题,以避免出现乱码等问题。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复