アイデア:これは問題を解決するのに複雑ではない問題ですが、漢字を判断する方法は比較的新しいものです。
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner a=new Scanner(System.in);
while(a.hasNext())
{
int n=a.nextInt();
int count=0;
String[] str=new String[n];
a.nextLine();
for(int i=0;i<n;i++) //导入数据
{
str[i]=a.nextLine();
}
for(int j=0;j<n;j++)
{
count=0;
char[] cha=str[j].toCharArray();
for(int i=0;i<cha.length;i++) //判断汉字:一个汉字占据两个字节,所以可以得知如果一个字符的字节数大于8,那么这个字符就是中文汉字
{
String ing=Integer.toBinaryString(cha[i]);
if(ing.length()>8)
count++;
}
System.out.println(count);
}
}
}
}
エラーが発生した場合は、訂正してください