2030-中国語の文字統計(java)

ここに画像の説明を挿入します
アイデア:これは問題を解決するのに複雑ではない問題ですが、漢字を判断する方法は比較的新しいものです。

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);
		}
		
	}
}
}

エラーが発生した場合は、訂正してください

おすすめ

転載: blog.csdn.net/weixin_45956604/article/details/114018539