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);
}
}