“ aB232 23 &*( s2 ”指定字符串,要求去掉前后空格,然后分别统计其中英文字符,空格,数字和其他字符的个数;
思路:首先去掉前后空格,我们查找api文本,可以找到trim()方法;
要统计的话,我们遍历字符串,然后通过if判断来统计各种字符的个数;
我们给下参考代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package com.java.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);
}
}
|