Java面向对象-String类综合案例
“ aB232 23 &*( s2 ”指定字符串,要求去掉前后空格,然后分别统计其中英文字符,空格,数字和其他字符的个数;
思路:首先去掉前后空格,我们查找api文本,可以找到trim()方法;
要统计的话,我们遍历字符串,然后通过if判断来统计各种字符的个数;
我们给下参考代码,视频中也会详细讲解:
package com.java1234.chap03.sec08; public class Demo09 { public static void main(String[] args) { String str=" aB232 23 &*( s2 "; String newStr=str.trim(); // 去掉前后空格 System.out.println("str="+str); System.out.println("newStr="+newStr); int yingWen=0; // 英文个数 int kongGe=0; // 空格个数 int shuZi=0; // 数字个数 int qiTa=0; // 其他 for(int i=0;i<newStr.length();i++){ char c=newStr.charAt(i); // 判断英文字符 if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){ yingWen++; System.out.println("英文字符:"+c); }else if(c>='0'&&c<='9'){ shuZi++; System.out.println("数字字符:"+c); }else if(c==' '){ kongGe++; System.out.println("空格字符:"+c); }else{ qiTa++; System.out.println("其他字符:"+c); } } System.out.println("英文个数:"+yingWen); System.out.println("空格个数:"+kongGe); System.out.println("数字个数:"+shuZi); System.out.println("其他个数:"+qiTa); } }