Java统计英文字母、空格、数字和其它字符的个数
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数.
方法一:
package test;
import java.util.Scanner;
public class Chuan {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String ch=sc.nextLine();
int i=0,letters=0,space=0,digit=0,other=0;
char[] arr=null;
arr=ch.toCharArray();
for(i=0;i<arr.length;i++)
{
if((arr[i]>='a'&&arr[i]<='z')||(arr[i]>='A'&&arr[i]<='Z'))
letters++;
else if (arr[i]==' ')
space++;
else if (arr[i]>='0'&&arr[i]<='9')
digit++;
else
other++;
}
System.out.print("字母数为:"+letters+",空格数为:"+space+",数字数为:"+digit+",其他字符为:"+other);
sc.close();
}
}
方法二:
package test;
import java.util.Scanner;
public class A {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
char a;
int i=0,j=0,m=0,n=0;
while((a=sc.next().charAt(0))!='\n')
{
if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))
{
i++;
}
else if(a>='0'&&a<='9')
{
j++;
}
else if(a==' ')
{
m++;
}
else
{
n++;
}
}
System.out.println("字母数="+i+",数字数="+j+",空格数="+m+",其他字符数="+n);
sc.close();
}
}