早教吧作业答案频道 -->其他-->
统计任意一个字符串中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度(用JAVA写哦)例如:“ab+12cd*123dfg%&()as23BG”,则单词总数为5,最长长度为4,最短单词长度为2,平均长度为2.
题目详情
统计任意一个字符串中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度(用JAVA写哦)例如:“ab+12cd*123dfg%&()as23BG”,则单词总数为5,最长长度为4,最短单词长度为2,平均长度为2.4
则单词总数为5,最长长度为4,最短单词长度为2,平均长度为2.4 怎么算啊 单词总数为5这些怎么算啊
则单词总数为5,最长长度为4,最短单词长度为2,平均长度为2.4 怎么算啊 单词总数为5这些怎么算啊
▼优质解答
答案和解析
首先,你的例子string中最长的是dfg,长度是3,不是4,平均也是2.2
然后是代码
final String regex = "[^a-zA-Z]+";
String s = "ab+12cd*123dfg%&()as23BG";
String[] words = s.split(regex);
int min = Integer.MAX_VALUE,max = 0,total = 0,length;
for (String word :words) {
length = word.length();
total += length;
min = Math.min(min,length);
max = Math.max(max,length);
}
System.out.printf("Shortest length:%d\n",min);
System.out.printf("Longest length:%d\n",max);
System.out.printf("Average length:%f\n",((double) total) / words.length);
然后是代码
final String regex = "[^a-zA-Z]+";
String s = "ab+12cd*123dfg%&()as23BG";
String[] words = s.split(regex);
int min = Integer.MAX_VALUE,max = 0,total = 0,length;
for (String word :words) {
length = word.length();
total += length;
min = Math.min(min,length);
max = Math.max(max,length);
}
System.out.printf("Shortest length:%d\n",min);
System.out.printf("Longest length:%d\n",max);
System.out.printf("Average length:%f\n",((double) total) / words.length);
看了统计任意一个字符串中,英文单词...的网友还看了以下:
用干湿温度计测的干的是0摄氏度度湿的的是零下3.5摄氏度这个湿度是多少?对照表没零下怎么办?用干湿 2020-05-17 …
2013年一月份二月份三月份第一季度汇总计划数量140131817653484完成数量110918 2020-06-10 …
语文仿写句子用美好的心灵看世界,总是用乐观的精神面对一生,多一分自信,少一分失望;用美好的心灵看世 2020-06-11 …
关于年金的计算题小张购买商品房,总计价800,000元,如果首付20%,余款按年平均支付,年利率8 2020-06-30 …
知道2个东西比例是1:2.我知道2个东西总和是6的话.怎么用公式算出2个比例是多少?在表格中只能以 2020-06-30 …
电损计算请问这样计算电损正确吗?请问这样计算电损正确吗?例如总表总数是100度分表总数是70度总表 2020-07-12 …
统计推断中的抽样平均误差是指:A、样本的标准差B、某一具体样本的统计量与总体参数的差C、样本统计量 2020-08-03 …
鱼塘的养殖密度过大我家有一个面积70亩左右的鱼塘鱼头太过密集该怎么办.现在白鲢和花鲢总计约2W尾. 2020-11-23 …
一直柱形烧杯(烧杯玻璃壁的厚度不计),装适量的水,放在水平桌面上,测得烧杯和水的总质量为650g,用 2020-11-30 …
点的曲线加速度的计算和直线类似吗我想问问,点的曲线加速度的计算,是不是和直线加速度的计算一样,只是计 2020-12-05 …