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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

自己写的两种方式,直接上代码:
  1. <p>/*
  2. * 统计字符串中大写、小写、数字出现的次数
  3. */
  4. public class Demo3 {
  5. public static void main(String[] args) {
  6.   //给定的字符串
  7.   String s = "GHJKasdf1234";
  8.   
  9.   method1(s);
  10.   System.out.println("----------");
  11.   method2(s);</p><p> }</p><p> // 方法1
  12. public static void method1(String s) {
  13.   int upper = 0;
  14.   int lower = 0;
  15.   int digit = 0;
  16.   char[] arr = s.toCharArray();
  17.   for (int i = 0; i < arr.length; i++) {
  18.    if (arr[i] >= 'A' && arr[i] <= 'Z') {
  19.     upper++;
  20.    } else if (arr[i] >= 'a' && arr[i] <= 'z') {
  21.     lower++;
  22.    } else if (arr[i] >= '0' && arr[i] <= '9') {
  23.     digit++;
  24.    }
  25.   }
  26.   System.out.println("大写字母出现的次数:" + upper);
  27.   System.out.println("小写字母出现的次数:" + lower);
  28.   System.out.println("数字出现的次数:" + digit);
  29. }</p><p> // 方法2
  30. public static void method2(String s) {
  31.   int upper = 0;
  32.   int lower = 0;
  33.   int digit = 0;
  34.   char[] arr = s.toCharArray();
  35.   for (int i = 0; i < arr.length; i++) {
  36.    if (Character.isUpperCase(arr[i])) {
  37.     upper++;
  38.    } else if (Character.isLowerCase(arr[i])) {
  39.     lower++;
  40.    } else if (Character.isDigit(arr[i])) {
  41.     digit++;
  42.    }
  43.   }
  44.   System.out.println("大写字母出现的次数:" + upper);
  45.   System.out.println("小写字母出现的次数:" + lower);
  46.   System.out.println("数字出现的次数:" + digit);
  47. }
  48. }
  49. </p><p> </p>
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马