/**
* 文件名:Statistics.java
* 描述:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
* 作者:kyx
* 时间:2019.01.02
* 备注:重点了解Character类中的诸多判断字符类型的方法,可以避免自己写方法。
*/
import java.lang.*;
import java.util.*;
public class Statistics {
public static void main(String[] args) {
int[] a = new int[4];
//System.out.println("请输入字符串:");
//Scanner sc = new Scanner(System.in);
//String str = sc.next();由此可以看出用scanner输入,也是只接收空格之前的内容
String str = "abc 3 %";
char[] ch = str.toCharArray();
for(int i=0;i<str.length();++i)
{
if(Character.isDigit(ch[i]))
{//判断是否为数字
a[0]++;
}
else if(Character.isLetter(ch[i]))
{//判断是否为字母
a[1]++;
}
else if(Character.isWhitespace(ch[i]))
{//判断是否为空格
a[2]++;
}
else{
a[3]++;
}
}
for(int i=0;i<a.length;++i)
{
switch(i)
{
case 0:System.out.println("该字符串有"+a[0]+"个数字");break;
case 1:System.out.println("该字符串有"+a[1]+"个字母");break;
case 2:System.out.println("该字符串有"+a[2]+"个空格");break;
case 3:System.out.println("该字符串有"+a[3]+"个其他字符");break;
}
}
}
/*public static boolean IsAlphabet(char c)
{
if(c>=48&&c<=57)
{
return true;
}
return false;
}
public static boolean IsBlank(char c)
{
if()
{
return true;
}
return false;
}
*/
}
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
最新推荐文章于 2019-01-14 17:14:47 发布