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
今日推荐