作业帮 > 综合 > 作业

用java求任意一个字符串中英文单词的总数,最长单词的长度,最短单词的长度

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 01:45:27
用java求任意一个字符串中英文单词的总数,最长单词的长度,最短单词的长度
public static void main(String[] args) {
String sentense="a b cd efg hijkl m n";//句子假设以空格分隔
String[] words=sentense.split(" "); //分出单词
int count=words.length; //获取句子中单词总数
int maxLength=0; //最长单词长度
int minLength=999; //最短单词长度
for(String word:words)
{
maxLength=Math.max(maxLength,word.length());
minLength=Math.min(minLength,word.length());
}
System.out.println("一共有"+count+"个单词");
System.out.println("最长的单词长度是:"+maxLength);
System.out.println("最短的单词长度是:"+minLength);
}
再问: 能在加个求平均长度的吗?就在这个的基础上加一下
再答: public static void main(String[] args) { String sentense="a b cd efg hijkl m n";//句子假设以空格分隔 String[] words=sentense.split(" "); //分出单词 int count=words.length; //获取句子中单词总数 int maxLength=0; //最长单词长度 int minLength=999; //最短单词长度 int avgLength=0; //平均长度 for(String word:words) { avgLength+=word.length(); //先计算总长 maxLength=Math.max(maxLength, word.length()); minLength=Math.min(minLength, word.length()); } avgLength=avgLength/count; //计算平均长度 System.out.println("一共有"+count+"个单词"); System.out.println("最长的单词长度是:"+maxLength); System.out.println("最短的单词长度是:"+minLength); System.out.println("平均的单词长度是:"+avgLength); }