将一批英文单词存入一个字符串数组中,例如: {"we","who","word","these","do","what","new","the","hello"} 求所有单词的平均长度,输出结果精确到小数点后2位。
时间: 2023-11-06 09:09:23 浏览: 91
给定一个字符串数组,可以通过遍历数组并计算每个字符串的长度来求出所有单词的总长度。然后,将总长度除以字符串数组的长度,即可得到所有单词的平均长度。下面是一个Java代码示例:
```
public class WordLength {
public static void main(String[] args) {
String[] words = {"we", "who", "word", "these", "do", "what", "new", "the", "hello"};
int totalLength = 0;
for (String word : words) {
totalLength += word.length();
}
double averageLength = (double) totalLength / words.length;
System.out.printf("所有单词的平均长度为:%.2f\n", averageLength);
}
}
```
输出结果为:所有单词的平均长度为:3.89
相关问题
将一个字符串中的前N个字符反序存入到一个字符数组中去
好的,可以使用以下代码将一个字符串中的前N个字符反序存入到一个字符数组中去:
```C++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100], reverse_str[100];
int n;
cout << "请输入一个字符串:" << endl;
cin >> str;
cout << "请输入需要反序的字符个数:" << endl;
cin >> n;
for(int i = 0; i < n; i++)
{
reverse_str[i] = str[n - i - 1];
}
cout << "反序后的字符串为:" << endl;
for(int i = 0; i < n; i++)
{
cout << reverse_str[i];
}
return 0;
}
```
在这段代码中,我们首先定义了两个字符数组 `str` 和 `reverse_str`,分别用于存储输入的字符串和反序后的字符串。然后通过用户输入需要反序的字符个数 `n`,使用 for 循环将前 n 个字符反向存储到 `reverse_str` 数组中,最后输出反序后的字符串。
需要注意的是,这段代码只适用于输入的字符串长度大于等于需要反序的字符个数,否则会出现越界的错误。
将一批单词存入一个字符串数组中,例如:{"good","word","work","mean","thank","me","you","or","and"} 进行如下处理: 1) 统计含有子字符串or的单词个数; 2) 统计以字符m开头的单词个数。
这道题目要求我们对一个字符串数组进行处理,统计其中含有子字符串"or"的单词个数以及以字符"m"开头的单词个数。我们可以使用Java语言中的字符串函数来实现这个功能。具体实现方法如下:
1. 首先定义一个字符串数组,例如:{"good","word","work","mean","thank","me","you","or","and"}。
2. 使用for循环遍历整个字符串数组,对于每个字符串,使用indexOf函数查找是否包含子字符串"or",如果包含,则将计数器m加1。
3. 对于每个字符串,使用startsWith函数查找是否以字符"m"开头,如果是,则将计数器n加1。
4. 最后输出含有子字符串"or"的单词个数和以字符"m"开头的单词个数。
代码实现如下:
```
String str1[]= {"good","word","work","mean","thank","me","you","or","and"};
int m=0,n=0;
for(int i=0; i<str1.length; i++) {
if(str1[i].indexOf("or")!=-1) {
m++;
}
if(str1[i].startsWith("m")) {
n++;
}
}
System.out.printf("含有子字符串or的单词个数:%d\n",);
System.out.printf("以字符m开头的单词个数:%d\n",n);
```