java输入中文并打印
时间: 2024-09-29 15:16:16 浏览: 17
在Java中,处理中文字符需要特别注意编码问题。当你从用户那里获取中文输入时,通常需要使用`InputStreamReader`配合`BufferedReader`来读取,并指定正确的字符集,如`UTF-8`。
以下是一个简单的示例,展示如何从控制台获取用户的中文输入并打印:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
public class Main {
public static void main(String[] args) throws Exception {
// 创建一个标准输入流的reader
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in, StandardCharsets.UTF_8));
// 提示用户输入中文
System.out.println("请输入中文:");
String chineseInput = reader.readLine();
// 打印中文输入
System.out.println("你输入的是: " + chineseInput);
// 关闭资源
reader.close();
}
}
```
在这个例子中,我们指定了`StandardCharsets.UTF_8`作为字符集,这样就能正确地读取和打印包含中文字符的字符串了。