java从键盘上输入一段中文组成的字符串,统计其中汉字个数。
时间: 2024-02-26 22:59:07 浏览: 98
好的,可以使用以下Java代码实现:
```java
import java.util.Scanner;
public class CountChineseCharacters {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一段中文字符串:");
String str = scanner.nextLine();
int count = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= '\u4e00' && c <= '\u9fff') {
count++;
}
}
System.out.println("汉字个数为:" + count);
scanner.close();
}
}
```
这段代码中,我们首先使用`java.util.Scanner`类从键盘上获取用户输入的中文字符串,然后使用一个`for`循环遍历字符串中的每个字符,对于每个字符,我们使用Unicode编码判断其是否为汉字,如果是则将计数器`count`加1。最后输出汉字个数即可。需要注意的是,这里使用了`Scanner`类,需要在程序结束前调用`close()`方法关闭`Scanner`对象。
阅读全文