早教吧作业答案频道 -->其他-->
统计任意一个字符串中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度(用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);
看了统计任意一个字符串中,英文单词...的网友还看了以下:
按要求写单词中译英fast(副词put(过去式)做更多练习蝴蝶飞得比蜜蜂高. 2020-04-27 …
填写单词中所缺字母,并将其译成汉语在括号内s__ ide ( ) ;m__sk ( ) 2020-05-17 …
银行的填写单据中的繁体数字怎么写? 2020-06-09 …
有关银行的填写单据中的繁体数字为什么在银行的单据填写中要写了阿拉伯数字以后还要写多几个繁体的数字? 2020-06-09 …
老师要从35个单词中随机抽出5个,12个句子中随机抽出2个来听写,求:(1)在这35个单词和12个 2020-06-13 …
如何有效记英语单词的中文意思?现在要学习英语了,但我英语单词是能记住,知识对应的中文意思却不知道. 2020-06-13 …
LLM的原形怎拼?LLM是一个英文缩写单词,中文意思是“法学硕士”.但有人深究过每个缩写字母的原形 2020-06-30 …
1编写程序,计算30H单元和32H,33H单元中两个十六位数之和,结果放到34H,35H单元2编写 2020-07-17 …
求初三英语单选题和单词拼写单选题20题单词拼写两种各10题注意:单词拼写是杭州的新中考题型.例题:单 2020-12-13 …
英语字母双写原理英语单词中经常有辅音字母双写,是什么原理呢?然尔有的也不双写.970444766同学 2021-01-12 …