黑马程序员技术交流社区
标题:
经典编程50题第7题
[打印本页]
作者:
夜写意
时间:
2015-7-18 11:41
标题:
经典编程50题第7题
本帖最后由 夜写意 于 2015-7-18 11:45 编辑
/*
* 需求:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
* 思路:1.调用Scanner方法封装键盘录入
* 2.调用nextLine()方法接收键盘录入的一行字符串
* 3.把接收到的字符串转成字符数组
* 4.遍历数组,并判断数组中的元素属于哪一类数据
* 字母:'A'~'z'
* 字母:'0'~'9'
* 空格:' '
* 其他:else
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Test07 {
public static void main(String[] args) {
new getTest07();
}
}
class getTest07 {
private String strin;
private int letter = 0, space = 0, num = 0, other= 0;
public getTest07() {
statistics();
}
public void statistics() {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入一串字符。");
strin = scanner.nextLine();
char[] chs = strin.toCharArray();
for (int i = 0; i < chs.length; i++) {
if (chs[i] >= 'A' && chs[i] <= 'z') {
letter++;
} else if (chs[i] >= '0' && chs[i] <= '9') {
num++;
} else if (chs[i] == ' ') {
space++;
} else {
other++;
}
}
System.out.println("字母:" + letter + "空格:" + space + "数字:" + num
+ "其他:" + other);
}
}
}
复制代码
作者:
zy1987
时间:
2015-7-18 11:48
感谢分享+++++
作者:
vinoMVP
时间:
2015-7-18 12:29
学习了。。。
作者:
溦丨涼
时间:
2015-7-18 14:19
学习一下
作者:
MKOSTO
时间:
2015-7-18 14:23
学习了~~谢谢分享
作者:
wws1214
时间:
2015-7-18 14:37
恩,不错,感谢分享
作者:
吃荷包蛋
时间:
2015-7-18 15:06
怎么只有一题
作者:
雏鹰起飞
时间:
2015-7-18 16:58
可以给我发一下题目吗
作者:
jk7130866
时间:
2015-7-18 20:39
谢谢分享!学习了!
作者:
zhaoyue
时间:
2015-7-18 20:53
是不是运行起来停不下来啊。一直输一直判断?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2