【求助】为什么我的代码里统计不出来空格的个数?谢谢!
C4706 2017-05-12 10:50:26 代码如下,感谢解答,谢谢!
/**
* 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
*/
@Test
public void test6(){
Scanner s = new Scanner(System.in);
String str = s.next();
char[] charArray = str.toCharArray();
int countEnglish=0;//存放英文字符的个数
int countNumber=0;//存放数字的个数
int countBackSpace=0;//存放空格的个数
int countOther=0;//存放其他字符的个数
for(int i = 0; i< charArray.length; i++){
char k = charArray[i];
if((k >= 'A' && k <= 'Z') || (k>='a' && k<='z')){
countEnglish++;
}else if(k>='0' && k<='9'){
countNumber++;
}else if(k == ' '){
countBackSpace++;
}else{
countOther++;
}
}
System.out.println("英文字符的个数为:"+ countEnglish);
System.out.println("数字字符的个数为:"+ countNumber);
System.out.println("空格字符的个数为:"+ countBackSpace);
System.out.println("其他字符的个数为:"+ countOther);
s.close();
}