java试图编写代码来计算句子中单词的平均长度
代码需要有一个带有参数String s
的方法averageLength
。该方法需要以double
值的形式返回s
中单词的平均长度。假设s
只由单个空格分隔的单词组成,没有任何前导空格或尾随空格。我在下面有一个代码,可以找到单词的平均长度,但它没有averageLength
方法:
import java.util.Scanner;
class main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Please type in your sentence, then press enter: ");
String words = sc.nextLine();
int count = 0;
double sum = 0;
double average = 0;
sc = new Scanner(words);
while (sc.hasNext()) {
String userInput = sc.next();
double charNum = userInput.length();
sum = charNum + sum;
count++;
if (count > 0) {
average = sum / count;
}
}
System.out.println("Average word length = " + average);
}
}
# 1 楼答案
首先,声明一个返回double并接受String参数的方法
借助
split()
方法,我们把句子分成几个单词使用for循环,我们计算句子中的所有字符
然后我们返回平均结果
完整代码
输出