早教吧 育儿知识 作业答案 考试题库 百科 知识分享

统计任意一个字符串中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度(用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这些怎么算啊
▼优质解答
答案和解析
首先,你的例子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);
看了统计任意一个字符串中,英文单词...的网友还看了以下:

急一个角60度长直角边知道求斜边一个角60度当长直角边为0.6米0.650.70.81.2米时斜边  2020-07-03 …

怎样计算长方形的斜线长度?已知长方形的长10米和宽20米,求长方形对角线(斜线)的长度.怎么计算  2020-07-30 …

我新手求编程写出详细过程以供参考将计算长方形的面积、周长和对角线长,分别写成三哥函数,函数参数为长  2020-08-02 …

好的给20)为什么红光能在空气中传更远的距离,又为什么人眼对红光更敏感?对回答:1楼:为什么波长长就  2020-11-03 …

30mT梁梁边长和梁长的区别小弟路桥专业刚出来实习现在回学校了,看到预制厂的预制梁的长度不是图纸上的  2020-11-07 …

\(^o^)/~为什么气体密度大于空气密度时长进短出,气体密度小于空气密度时短进长出,还有什么情况长  2020-11-08 …

下列句子中“度”意义不同的一组是()A.试使山东之国与陈涉度长大,比权量力,则不可同日而语矣度者,分  2020-11-26 …

“点”有没有长度,如果没有长度,长度是零,线段是由无数多个点构成,那线段的长度是怎么来的如果没有长度  2020-12-23 …

(1)如图甲是两支温度计各自在某次测量中读数的示意放大图,其读数分别是①;②.(2)杨才用刻度尺测物  2020-12-31 …

(12分)材料一《中国互联网年度综合报告2009-2011》数据显示,近几年中国互联网市值增速保持3  2020-12-31 …