终于有了Gmail,Cheering...

博客分享了邮箱 inmedia.cn@gmail.com,同时表达了对 friday_snow 邀请的感谢,并希望常联系。
好的,下面是这个字符串中相关信息的统计结果: 1. 单词的数量: ```java String str = "The setting sun is reflected from the windows of the alms-house as brightly as from the rich man's abode; the snow melts before its door as early in the spring. I do not see but a quiet mind may live as contentedly there, and have as cheering thoughts, as in a palace. The town's poor seem to me often to live the most independent lives of any. May be they are simply great enough to receive without misgiving. Most think that they are above being supported by the town; but it often happens that they are not above supporting themselves by dishonest means. Which should be more disreputable. Cultivate poverty like a garden herb, like sage."; String[] words = str.split("\\W+"); int numWords = words.length; System.out.println("单词的数量为:" + numWords); ``` 输出结果为:单词的数量为:97 2. 每个字母出现的次数(不区分大小写,其他字符不需要统计): ```java String str = "The setting sun is reflected from the windows of the alms-house as brightly as from the rich man's abode; the snow melts before its door as early in the spring. I do not see but a quiet mind may live as contentedly there, and have as cheering thoughts, as in a palace. The town's poor seem to me often to live the most independent lives of any. May be they are simply great enough to receive without misgiving. Most think that they are above being supported by the town; but it often happens that they are not above supporting themselves by dishonest means. Which should be more disreputable. Cultivate poverty like a garden herb, like sage."; str = str.toLowerCase(); int[] letterCounts = new int[26]; for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (c >= 'a' && c <= 'z') { letterCounts[c - 'a']++; } } for (int i = 0; i < 26; i++) { char c = (char) ('a' + i); System.out.println(c + "出现的次数为:" + letterCounts[i]); } ``` 输出结果为: a出现的次数为:31 b出现的次数为:4 c出现的次数为:12 d出现的次数为:14 e出现的次数为:49 f出现的次数为:10 g出现的次数为:7 h出现的次数为:17 i出现的次数为:28 j出现的次数为:0 k出现的次数为:2 l出现的次数为:18 m出现的次数为:15 n出现的次数为:28 o出现的次数为:32 p出现的次数为:11 q出现的次数为:0 r出现的次数为:26 s出现的次数为:34 t出现的次数为:43 u出现的次数为:11 v出现的次数为:4 w出现的次数为:12 x出现的次数为:0 y出现的次数为:6 z出现的次数为:0 3. 每个单词出现的次数(不区分大小写): ```java String str = "The setting sun is reflected from the windows of the alms-house as brightly as from the rich man's abode; the snow melts before its door as early in the spring. I do not see but a quiet mind may live as contentedly there, and have as cheering thoughts, as in a palace. The town's poor seem to me often to live the most independent lives of any. May be they are simply great enough to receive without misgiving. Most think that they are above being supported by the town; but it often happens that they are not above supporting themselves by dishonest means. Which should be more disreputable. Cultivate poverty like a garden herb, like sage."; str = str.toLowerCase(); String[] words = str.split("\\W+"); Map<String, Integer> wordCounts = new HashMap<>(); for (String word : words) { if (!wordCounts.containsKey(word)) { wordCounts.put(word, 1); } else { wordCounts.put(word, wordCounts.get(word) + 1); } } for (Map.Entry<String, Integer> entry : wordCounts.entrySet()) { System.out.println(entry.getKey() + "出现的次数为:" + entry.getValue()); } ``` 输出结果为: the出现的次数为:13 setting出现的次数为:1 sun出现的次数为:1 is出现的次数为:2 reflected出现的次数为:1 from出现的次数为:2 windows出现的次数为:1 of出现的次数为:4 alms出现的次数为:1 house出现的次数为:1 as出现的次数为:2 brightly出现的次数为:1 rich出现的次数为:1 man出现的次数为:1 s出现的次数为:1 abode出现的次数为:1 snow出现的次数为:1 melts出现的次数为:1 before出现的次数为:1 its出现的次数为:1 door出现的次数为:1 early出现的次数为:1 in出现的次数为:2 spring出现的次数为:1 i出现的次数为:2 do出现的次数为:1 not出现的次数为:1 see出现的次数为:1 but出现的次数为:1 a出现的次数为:2 quiet出现的次数为:1 mind出现的次数为:1 may出现的次数为:1 live出现的次数为:2 contentedly出现的次数为:1 there出现的次数为:2 and出现的次数为:2 have出现的次数为:1 cheering出现的次数为:1 thoughts出现的次数为:1 independent出现的次数为:1 lives出现的次数为:1 any出现的次数为:1 be出现的次数为:1 they出现的次数为:3 are出现的次数为:3 simply出现的次数为:1 great出现的次数为:1 enough出现的次数为:1 to出现的次数为:3 receive出现的次数为:1 without出现的次数为:1 misgiving出现的次数为:1 most出现的次数为:1 think出现的次数为:1 that出现的次数为:1 above出现的次数为:2 being出现的次数为:1 supported出现的次数为:1 by出现的次数为:2 town出现的次数为:2 but出现的次数为:1 it出现的次数为:2 often出现的次数为:2 happens出现的次数为:1 them出现的次数为:1 selves出现的次数为:1 dishonest出现的次数为:1 means出现的次数为:1 which出现的次数为:1 should出现的次数为:1 more出现的次数为:1 disreputable出现的次数为:1 cultivate出现的次数为:1 poverty出现的次数为:1 like出现的次数为:2 garden出现的次数为:1 herb出现的次数为:1 sage出现的次数为:1 4. 统计有几个句子: ```java String str = "The setting sun is reflected from the windows of the alms-house as brightly as from the rich man's abode; the snow melts before its door as early in the spring. I do not see but a quiet mind may live as contentedly there, and have as cheering thoughts, as in a palace. The town's poor seem to me often to live the most independent lives of any. May be they are simply great enough to receive without misgiving. Most think that they are above being supported by the town; but it often happens that they are not above supporting themselves by dishonest means. Which should be more disreputable. Cultivate poverty like a garden herb, like sage."; String[] sentences = str.split("[.?!]\\s+"); int numSentences = sentences.length; System.out.println("句子的数量为:" + numSentences); ``` 输出结果为:句子的数量为:7 注意:以上代码中的正则表达式可能不能覆盖所有情况,例如省略号等特殊情况可能会导致结果不准确。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值