- import java.util.Scanner;
- /**
- * 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- * @author Administrator
- *
- */
- public class Test {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
-
- Scanner scanner=new Scanner(System.in);
- while(true){
- int letter=0;//记录字母个数
- int num=0;//记录数字个数
- int space=0;//记录空格数
- int other=0;//记录其他字符个数
- String str=scanner.nextLine();//得到输入的一行字符串,以回车键作为分隔
- //如果输入为空则提示用户请输入字符串
- if(str==null){
- System.out.println("输入有误,请重新输入");
- }else{
- char[] c=str.toCharArray();
- for(int i=0;i<c.length;i++){
- if(c[i]>'A'&&c[i]<'z'){
- letter++;
- continue;
- }
- if(c[i]==' '){
- space++;
- continue;
- }
- other++;
- }
- System.out.println("英文字母数为:"+letter+"\n空格数为:"+space+"\n其他字符数为:"+other);
- }
- }
-
- }
- }
复制代码
|