早教吧作业答案频道 -->其他-->
统计任意一个字符串中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度(用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);
看了统计任意一个字符串中,英文单词...的网友还看了以下:
遇到这样的客户,购买单价为10元的商品,1000件,实交总额为10000元,但要求发票上写单价15 2020-05-23 …
单程管数为241,传热管数为482的换热器是什么意思啊壳程为1,管程为1,单程管数为241,传热管 2020-06-12 …
配合比下料单怎么计算呢?比如配合比为水泥沙子碎石水缓凝剂比例为1:1.87:3.18:0.49:0 2020-06-27 …
某企业2000年全年销售收入为500万元,变动成本总额为250万元,固定成本总额为150万元计算: 2020-06-28 …
在总价与数量已知分两到三次计算求单价(每次单价在平均单价近似范围左右,保留小数后两位)说明计算原理 2020-07-08 …
统计任意一个字符串中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度(用JAVA写哦 2020-11-07 …
单字为题的古诗,越多越好哦!是单个字为题目的古诗哦! 2020-11-07 …
一个三口之家一天的总用水量和用电量各是多少啊?(要注明单位哦,用水量最好和水表的单位一致!)见上面的 2020-11-29 …
英语单词的音标怎样读?我是小学升初中的,我想早点学英语的音标.可是我不会读单词哦,不知道哦啊怎样拼读 2020-12-04 …
移居用英语翻译过来是什么(是个单词哦)高一的注意哦这是高一的一个单词,我给忘了,"移居"哪个单词是什 2020-12-11 …