每個句子由多個單詞組成,句子中的每個單詞的長度都可能不一樣,假設每個單詞的長度Ni為該單詞的重量,你需要做的就是給出整個句子的平均重量V。
要求
輸入只有一行,包含一個字符串S(長度不會超過100),代表整個句子,句子中只包含大小寫的英文字母,每個單詞之間有一個空格。
輸出
輸出句子S的平均重量V(四舍五入保留兩位小數)
樣例
輸入: Who Love Solo
輸出 :3.67
解題思路:
- 先將輸入的字符串轉為字符數組,
- 然后遍歷累加每個單詞的長度,即得到總的權重,再除以數組長度,得到平均權重。
- 又因為要保留2位小數,這里借助DecimalFormat類
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String[] arr = str.split(" ");
double weight = 0.0;
double avgWeight = 0.0;
for(int i = 0; i < arr.length; i++) {
weight += arr[i].length();
}
avgWeight = (double)weight / arr.length;
DecimalFormat df = new DecimalFormat("#.00"); // 借助DecimalFormat保留兩位小數的做法
String format = df.format(avgWeight);
System.out.println(format);
}
}