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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗伊 中级黑马   /  2015-9-23 00:22  /  203 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


3. 从键盘录入一个字符串,统计该串中有大写字母、小写字母、数字各有多少个

5 个回复

倒序浏览
String st = sc.nextInt();  char[] chs = st.toCharArray()    for(char ch : chs){...}对数组进行遍历,里面添加判断条件,定义几个统计变量,++表示次数,打印     
回复 使用道具 举报
大小写,数字的ASCII码都不一样的,判断 计数就可以了
回复 使用道具 举报
2楼正解。判断条件分为ch>='a' && <='z';ch>='A'&&ch<='Z';ch>=0&&ch<='9'
      
回复 使用道具 举报
public class Demo {         public static void main(String[] args) {                 Scanner sc=new Scanner(System.in);                 System.out.println("请输入一个字符串");                 String s=sc.nextLine();                 char[] arr=s.toCharArray();                 int upperCount=0;                 int lowerCount=0;                 int digitCount=0;                 for (int i = 0; i < arr.length; i++) {                         if(Character.isUpperCase(arr[i])){                                 upperCount++;                         }else if(Character.isLowerCase(arr[i])){                                 lowerCount++;                         }else if(Character.isDigit(arr[i])){                                 digitCount++;                         }                 }                 System.out.println("大写字母"+upperCount+"个,小写字母"+lowerCount+"个,数字"+digitCount+"个");         } }
回复 使用道具 举报
学习了。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马