java控制台中文输入
时间: 2024-09-18 19:00:51 浏览: 57
在Java中控制台进行中文输入,你需要确保程序能够正确处理中文字符。首先,你需要创建一个`InputStreamReader`实例,并指定其编码为支持中文的编码,如GBK、UTF-8等。然后,你可以使用`BufferedReader`读取用户的输入。
以下是一个简单的示例:
```java
import java.io.*;
import java.nio.charset.StandardCharsets;
public class ConsoleChineseInput {
public static void main(String[] args) throws IOException {
// 创建字节流和缓冲读取对象
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in, StandardCharsets.UTF_8)
);
// 提示用户输入中文
System.out.println("请输入中文:");
// 读取用户输入
String input = br.readLine();
System.out.println("你输入的是:" + input);
br.close(); // 关闭资源
}
}
```
在这个例子中,`StandardCharsets.UTF_8`用于指定UTF-8编码,因为这是现代计算机广泛支持的中文字符集。当运行此程序并在命令行中输入中文时,会显示正确的中文字符。
阅读全文