这就是狼的生活要素

hdu2030

思路:汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。计算机中, 补码第一位是符号位, 1 表示为负数,,所以汉字机内码的每个字节表示的十进制数都是负数,且汉字占用两个字节结果要除以2,不要忘了。

import java.util.*;class Main{public static void main(String []args){Scanner sc=new Scanner(System.in);int n=sc.nextInt();sc.nextLine();while(n–>0){String str=sc.nextLine();int numb=0;byte b[]=str.getBytes();//将字符串转化为字节数组for(int i=0;i<b.length;i++){if(b[i]<0){numb++;}}System.out.println(numb/2);}}}

注:代码第十行换成这样:

byte b[]=newbyte[str.length()];

b=str.getBytes();

就错了。因为str.length()是字符串的长短,而转化为字节时,一个字符串不一定对应一个字节数,所以错了。注意这个小小细节问题!

愚者用肉体监视心灵,智者用心灵监视肉体

这就是狼的生活要素

相关文章:

你感兴趣的文章:

标签云: