黑马程序员技术交流社区
标题:
分享一道测试题
[打印本页]
作者:
人比黄瓜瘦
时间:
2015-2-3 17:32
标题:
分享一道测试题
学了很久了,感觉进步还是很大的,所以各位,耐着性子好好学吧,会有收获的。
<p>package com.blog;</p><p>import java.io.BufferedReader;
import java.io.InputStreamReader;</p><p>/**
* 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
*/
public class Test_25 {</p><p> public static void main(String[] args) throws Exception {
//用于控制键盘输入
BufferedReader bfr = new BufferedReader(
new InputStreamReader(System.in));
//将键盘输入的内容添加到StringBuilder
StringBuilder sb = new StringBuilder();
String in;
in = bfr.readLine();
System.out.println("输入的为:" + in);
sb.append(in);
//将容器中的数据取出并循环得到次数
char[] chs = new char[sb.length()];
int z = 0;
int k = 0;
int s = 0;
int q = 0;
for (int i = 0; i < chs.length; i++) {
chs[i] = sb.charAt(i);</p><p> if (chs[i] >= 'a' && chs[i] <= 'z' || chs[i] >= 'A'
&& chs[i] <= 'Z') {
z++;
} else if (chs[i] == ' ') {
k++;
} else if (chs[i] >= '0' && chs[i] <= '9') {
s++;
} else {
q++;
}
}
System.out.println("其中字母的个数为:" + z + " " + "空格的个数为:" + k + " "
+ "数字的个数为:" + s + " " + "其它字符为:" + q);
//关闭流
bfr.close();
}</p><p>}
</p>
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2