统计任意一个字符串中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度(用JAVA写哦)例如:“ab+12cd*123dfg%&()as23BG”,则单词总数为5,最长长度为4,最短单词长度为2,平均长度为2.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 10:23:56
![统计任意一个字符串中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度(用JAVA写哦)例如:“ab+12cd*123dfg%&()as23BG”,则单词总数为5,最长长度为4,最短单词长度为2,平均长度为2.](/uploads/image/z/14639074-34-4.jpg?t=%E7%BB%9F%E8%AE%A1%E4%BB%BB%E6%84%8F%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%2C%E8%8B%B1%E6%96%87%E5%8D%95%E8%AF%8D%E7%9A%84%E6%80%BB%E6%95%B0%2C%E6%9C%80%E9%95%BF%E7%9A%84%E5%8D%95%E8%AF%8D%E9%95%BF%E5%BA%A6%2C%E6%9C%80%E7%9F%AD%E7%9A%84%E5%8D%95%E8%AF%8D%E9%95%BF%E5%BA%A6%2C%E5%8D%95%E8%AF%8D%E7%9A%84%E5%B9%B3%E5%9D%87%E9%95%BF%E5%BA%A6%28%E7%94%A8JAVA%E5%86%99%E5%93%A6%29%E4%BE%8B%E5%A6%82%EF%BC%9A%E2%80%9Cab%2B12cd%2A123dfg%25%26%28%29as23BG%E2%80%9D%2C%E5%88%99%E5%8D%95%E8%AF%8D%E6%80%BB%E6%95%B0%E4%B8%BA5%2C%E6%9C%80%E9%95%BF%E9%95%BF%E5%BA%A6%E4%B8%BA4%2C%E6%9C%80%E7%9F%AD%E5%8D%95%E8%AF%8D%E9%95%BF%E5%BA%A6%E4%B8%BA2%2C%E5%B9%B3%E5%9D%87%E9%95%BF%E5%BA%A6%E4%B8%BA2.)
统计任意一个字符串中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度(用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这些怎么算啊
统计任意一个字符串中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度(用JAVA写哦)例如:“ab+12cd*123dfg%&()as23BG”,则单词总数为5,最长长度为4,最短单词长度为2,平均长度为2.
首先,你的例子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);