控制台输入中文字符串
时间: 2024-12-31 19:06:03 浏览: 6
在Java中,控制台输入默认可能会遇到编码问题,特别是对于包含非ASCII字符,如中文字符的情况。如果你想要从控制台正确地获取和处理中文字符串,你需要确保使用能够支持多字节字符集的编码方式,比如UTF-8。这里可以使用`Scanner`类配合合适的编码设置来完成:
```java
import java.util.Scanner;
public class ConsoleInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in, "UTF-8"); // 使用UTF-8编码
System.out.println("请输入中文字符串(输入 'quit' 结束输入):");
String chineseInput = scanner.nextLine();
// 检查用户是否输入了 "quit"
if ("quit".equals(chineseInput)) {
System.out.println("已退出,谢谢使用!");
scanner.close(); // 关闭扫描器
} else {
// 输出用户输入的中文字符串
System.out.println("你输入的中文字符串是:" + chineseInput);
}
}
}
```
上述代码首先创建了一个`Scanner`实例,并指定了它的编码为`UTF-8`,然后让用户输入中文字符串。当用户输入 "quit" 时,程序将退出并关闭`Scanner`。
阅读全文