hdu2030java
2016-04-09 19:38
471 查看
汉字统计
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 36782 Accepted Submission(s):
20003
[align=left]Problem Description[/align]
统计给定文本文件中汉字的个数。
[align=left]Input[/align]
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
[align=left]Output[/align]
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。
[Hint:]从汉字机内码的特点考虑~
[align=left]Sample Input[/align]
2
WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!
马上就要期末考试了Are you ready?
[align=left]Sample Output[/align]
14
9
import java.util.*;
class Main{
public static void main(String args[])
{Scanner cin=new Scanner(System.in);
int n=cin.nextInt();
cin.nextLine();
while(n-->0)
{String str=cin.nextLine();
byte []s=str.getBytes();
int sum=0;
for(int i=0;i<s.length;i++)
{if(s[i]<0)
sum++;}
System.out.println(sum/2);
}
}
}
汉字的机内码是个负数,但汉字的机内码占两个字节,所以统计汉字的时候要除以2;
相关文章推荐
- Java深克隆和浅克隆的原理及实现
- 共同学习Java源码--常用数据类型--String(十一)
- 初识java
- 在Eclipse中,使用v7-recyclerview问题
- Java —— 表达式计算器
- 未重新服务器而导致的错误java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is
- 文件传输基础——Java IO流
- 关于eclipse连接不到genymotion的问题,eclipsegenymotion
- Eclipse下开发Spark程序碰到的一个错误
- Java NIO(6)----NIO与IO
- Java NIO(5)----Pipe
- Java 笔记(1)
- Java NIO(4)----几种Channel
- Eclipse安装PyDev插件
- JVM-并发-Java 内存模型
- java毕向东听课笔记11(异常体系)
- RSA加解密算法java实现(已添加分段加密算法处理)
- Java实验2 类的继承性
- java.lang.ExceptionInInitializerError的原因
- Spring的Bean组件