早教吧作业答案频道 -->其他-->
统计任意一个字符串中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度(用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);
看了统计任意一个字符串中,英文单词...的网友还看了以下:
某工厂大门是一抛物线形水泥建筑物(如图),大门地面宽AB=4米,顶部C离地面高度为4.4米.现有一 2020-05-20 …
某工厂的大门是是一抛物线形水泥建筑物,大门地面宽ab=4米顶部c离地面的高度为4.4米现在一辆装满 2020-05-21 …
某工厂大门是一抛物线形水泥建筑物(如图),大门地面宽AB=4米,顶部C离地面高度为4.4米.现有一 2020-07-08 …
某工厂大门是一抛物线形水泥建筑物(如图),大门地面宽AB=4米,顶部C离地面高度为4.4米.现有一 2020-07-08 …
某工厂大门是一抛物线形水泥建筑物(如图),大门地面宽AB=4米,顶部C离地面高度为4.4米.现有一辆 2020-11-21 …
用一种厚8cm,密度为2.4×103kg/m3的长方体砌墙,砌砖所用的水泥砂浆密度为2.2×103k 2021-01-22 …
用一种厚度为8cm、密度为2.4*10^3kg/m^3的长方体砖砌墙,砌墙使用的水泥砂浆的密度为2. 2021-01-22 …
用一种厚8cm,密度为2.4×103kg/m3的长方体砌墙,砌砖所用的水泥砂浆密度为2.2×103k 2021-01-22 …
用一种厚度为8cm,密度为2.4×10^3kg/m³的长方体砖砌墙,砌墙使用的水泥砂浆的密度为2.2 2021-01-22 …
1.用一种厚度为8cm,密度为2.4×10^3kg/m³的长方体砖砌墙,砌墙使用的水泥砂浆的密度为2 2021-01-22 …