本帖最后由 iloveyou 于 2014-4-30 14:40 编辑
import java.util.*; //引包
class Test1
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("请输入一行字符串:");
String str = in.nextLine(); //读取输入的字符串
if(!str.isEmpty()) //判断字符串是否为空串
{
System.out.println(str);
}else
{
System.out.println("There is no text to show");
}
char ss[] = str.toCharArray(); //字符串转换成字符数组
System.out.println(ss.length); //打印字符数组长度
int a=0; //用来存储字母的个数
int b=0; //用来存储空格的个数
int c=0; //用来存储数字的个数
int d=0; //用来存储其他字符的个数
for(int x =0 ;x<ss.length;x++)
{
if((ss[x]>='a'&&ss[x]<='z')||(ss[x]>='A'&&ss[x]<='Z'))
{
a++;
}
else if(java.lang.Character.isWhitespace(ss[x])) //判断字符是否为空格
{
b++;
}
else if(ss[x]>='0'&&ss[x]<='9')
{
c++;
}
else
{
d++;
}
}
System.out.println("英文字母的个数是:"+a);
System.out.println("空格的个数是:"+b);
System.out.println("数字的个数是:"+c);
System.out.println("其他字符的个数是:"+d);
}
}
|