频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
2012-02-14 09:30:57           
收藏   我要投稿
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。  
1.程序分析:利用while语句,条件为输入的字符不为 '\n '.
[java]
import java.util.Scanner; 
 
/*输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。   
1.程序分析:利用while语句,条件为输入的字符不为 '\n '.   */ 
public class Statistics1 { 
    public static void main(String[]args){ 
        int i; 
        int LetterCount = 0; 
        int SpaceCount = 0; 
        int NumberCount = 0; 
        int OtherCount = 0; 
         
        //输入一个字符串 
        Scanner in = new Scanner(System.in); 
        System.out.println("请输入一个字符串:"); 
        String str = in.nextLine(); 
         
        //字符串转换成字符数组 
        char[]ch = str.toCharArray(); 
        for(i = 0; i<str.length();i++){ 
            if(Character.isLetter(ch[i])){ 
                LetterCount++; 
            }else if(Character.isSpaceChar(ch[i])){ 
                SpaceCount++; 
            }else if(Character.isDigit(ch[i])){ 
                NumberCount++; 
            } 
            else{ 
                OtherCount++; 
            } 
        } 
         
        System.out.println("字符的个数为:"+LetterCount); 
        System.out.println("空格的个数为:"+SpaceCount); 
        System.out.println("数字的个数为:"+NumberCount); 
        System.out.println("其他字符个数为:"+OtherCount); 
    } 


摘自 djw10962000的专栏
点击复制链接 与好友分享!回本站首页
上一篇:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制
下一篇:输入两个正整数m和n,求其最大公约数和最小公倍数。
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站