黑马程序员技术交流社区

标题: 从键盘录入一个字符串,统计该串中有大写字母、小写字... [打印本页]

作者: 进军黑马    时间: 2015-7-6 21:45
标题: 从键盘录入一个字符串,统计该串中有大写字母、小写字...
  1. package statistics;
  2. import java.util.Scanner;
  3. public class Statistics {
  4.         public static void statistics() {
  5.                 // 创建对象键盘录入
  6.                 Scanner sc = new Scanner(System.in);
  7.                 // 获取String类型的数据
  8.                 String str = sc.nextLine();
  9.                 // 将录入字符串转换成字符数组
  10.                 char[] str1 = str.toCharArray();
  11.                 // 定义四个变量记录大写、小写、数字、汉子出现的个数
  12.                 int capitalCount = 0;
  13.                 int lowercaseCount = 0;
  14.                 int numCount = 0;
  15.                 int chinese = 0;
  16.                 // 遍历字符数组
  17.                 for (int i = 0; i < str1.length; i++) {
  18.                         // 进行判断比较来统计变量
  19.                         if (str1[i] >= 'A' && str1[i] <= 'Z') {
  20.                                 capitalCount++;
  21.                         } else if (str1[i] >= 'a' && str1[i] <= 'z') {
  22.                                 lowercaseCount++;
  23.                         } else if (str1[i] >= '0' && str1[i] <= '9') {
  24.                                 numCount++;
  25.                         } else {
  26.                                 chinese++;
  27.                         }
  28.                 }
  29.                 // 打印
  30.                 System.out.println("大写:" + capitalCount + "\n" + "小写:" + lowercaseCount
  31.                                 + "\n" + "数字:" + numCount + "汉字:" + "\n" + chinese);

  32.         }
  33. }
  34. [code]package statistics;
  35. public class StatisticsTest {
  36.         public static void main(String[] args) {
  37.                 Statistics.statistics();
  38.         }
  39. }
复制代码
[/code]
作者: 女神    时间: 2015-11-3 00:17
也可以先定义一个吧
作者: 女神    时间: 2015-11-3 00:19
这个太复杂了
作者: rookiefly    时间: 2015-11-3 08:18





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2