【Java学习之代码学习】 Prog12_统计字符个数

来源:互联网 发布:淘宝客服话术培训ppt 编辑:程序博客网 时间:2024/06/06 01:09

这里写图片描述
你可以在年纪轻轻时犯错,并得到周围人的原谅和扶正。但这不是鼓励你去犯错,而是鼓励你去大胆作出尝试。年轻是我们去面对这个世界的资本和优势,而不应该成为你一事无成、固步自封的理由和托辞。每个人都应该珍惜青春的岁月,因为你除了青春,真的没有什么东西可以再失去。周一,早安。

█ Java问题:

今日的每日一题:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
String E1 = “[\u4e00-\u9fa5]”;//汉字
String E2 = “[a-zA-Z]”;
String E3 = “[0-9]”;
String E4 = “\s”;//空格
可以参考这个正则表达式

█ 代码贴图:

########################################################

这里写图片描述

########################################################

package test;import java.util.Scanner;/** *  * 每日一题: * 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 *  * 通过此题学习到一下知识点: * 1. toCharArray():可以将字符串转化成char类型的数组 * 2. String.valueOf(): 其它类型转换成字符串类型 * 3. 简单的正则表达式 *  * 额为补充: * next()与nextLine()的区别请看下面的链接 * http://jingyan.baidu.com/article/9f63fb91ad6cbfc8400f0e82.html *  * Date 11.21 * */public class Prog12统计字符个数 {    public static void main(String[] args){        Scanner scan = new Scanner(System.in);        while(true){            System.out.println("请输入一串字符:(输入exit退出)");            String str = scan.nextLine();            if(str.equals("exit")){                System.out.println("退出成功~");                break;            }else{                count(str);            }        }        scan.close();    }    /**     * 统计输入的字符数     * @param str     */    private static void count(String str){        int countChinese = 0;        int countLetter = 0;        int countNumber = 0;        int countSpace = 0;        int countOther = 0;        char[] charArr = str.toCharArray();//将字符串转化为字符数组        //遍历字符串数组中的元素        for(char c:charArr){            String s = String.valueOf(c);            if(s.matches("[\u4e00-\u9fa5]"))//汉字              countChinese++;            else if(s.matches("[a-zA-Z]"))//字母              countLetter++;            else if(s.matches("[0-9]"))//数字              countNumber++;            else if(s.matches("\\s"))//空格              countSpace++;            else              countOther++;        }        System.out.println("输入的汉字个数:"+countChinese);        System.out.println("输入的字母个数:"+countLetter);        System.out.println("输入的数字个数:"+countNumber);        System.out.println("输入的空格个数:"+countSpace);        System.out.println("输入的其它字符个数:"+countOther);    }}

一分钟一秒钟自满,那么在这一分一秒间也就是停止了自己吸收的生命和排泄的生命。只有吸收他人的意见。我才能添加精神上新的滋养品。我们如果经历的是风雨,那是因为你正在长大;如果经历的是痛苦,那就是因为你正在积淀;如果经历的是失去,那是因为更多的拥有。——新的一周啦,大家早安

PS :本篇文章内容不是自己写的,是从崔老师发出来的内容中稍微整理后的博客,顶部的贴图来自微信公众号【人民日报】,最后的一段话,是来自王老师、吴老师的心灵鸡汤!
 

█ 相关资料:

1.人民日报 微信公众号

来了!新闻早班车-人民日报 微信公众号
连接:http://mp.weixin.qq.com/s/Uvz-yj6uxjij8I8mRBLgPw

2.金老师的建议:

下载安装文件Android Studio的方法:
谷歌官网的下载链接:http://www.android-studio.org/,如果官网上不去,可以在AS社区下载,https://developer.android.com/studio/index.html
带sdk的有1.6G
不带sdk的440+M
这里写图片描述
AS用习惯了,敲代码比Eclipse方便多了
这里写图片描述
可以用gifcam.exe制作gif动态图片。

3.催老师的建议:

通过此题学习到一下知识点:
1. toCharArray():可以将字符串转化成char类型的数组
2. String.valueOf(): 其它类型转换成字符串类型
3. 简单的正则表达式
额为补充:
next()与nextLine()的区别请看下面的链接
http://jingyan.baidu.com/article/9f63fb91ad6cbfc8400f0e82.html

送给晚上还在努力的学员们一个笑话:某程序员对书法十分感兴趣,退休后决定在这方面有所建树。于是花重金购买了上等的文房四宝。一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world!

PS :本篇文章使用的内容如果涉及到侵权问题、违反相关规则请联系我,立即删除。
  

转载请注明出处:http://blog.csdn.net/ljb568838953/article/details/53466134

0 0
原创粉丝点击