華為機試題-輸出句子的重量


每個句子由多個單詞組成,句子中的每個單詞的長度都可能不一樣,假設每個單詞的長度Ni為該單詞的重量,你需要做的就是給出整個句子的平均重量V。

要求
  輸入只有一行,包含一個字符串S(長度不會超過100),代表整個句子,句子中只包含大小寫的英文字母,每個單詞之間有一個空格。

輸出
   輸出句子S的平均重量V(四舍五入保留兩位小數)

樣例
   輸入: Who Love Solo
   輸出 :3.67

解題思路:

  1. 先將輸入的字符串轉為字符數組,
  2. 然后遍歷累加每個單詞的長度,即得到總的權重,再除以數組長度,得到平均權重。
  3. 又因為要保留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);
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM