java 键盘录入中文
时间: 2023-11-21 19:39:02 浏览: 95
在 Java 中实现键盘录入中文可以使用 java.util.Scanner 类的 nextLine() 方法结合 java.nio.charset.Charset 类来实现。下面是一个示例:
```java
import java.util.Scanner;
import java.nio.charset.Charset;
public class ChineseInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in, Charset.defaultCharset().name());
System.out.println("请输入中文:");
String input = scanner.nextLine();
System.out.println("你输入的中文是:" + input);
}
}
```
这个示例中,我们通过 `Scanner` 对象的 `nextLine()` 方法来获取键盘输入的一行字符串,然后通过 `Charset.defaultCharset().name()` 来获取当前系统的默认字符集,确保能够正确读取中文字符。最后,我们将获取到的中文字符串打印出来。
需要注意的是,如果你的操作系统的默认字符集不是 UTF-8,可能会导致中文输入出现乱码。在这种情况下,你可以使用 `Scanner` 的构造函数指定正确的字符集,比如 `Scanner scanner = new Scanner(System.in, "UTF-8");`。
阅读全文