A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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]

3 个回复

正序浏览
回复 使用道具 举报
这个太复杂了
回复 使用道具 举报
也可以先定义一个吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马