学了很久了,感觉进步还是很大的,所以各位,耐着性子好好学吧,会有收获的。
- <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>
复制代码
|
|