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++;elseother++;}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();}}