import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 与えられた整数型のキーと値からなるマップ scoreMap
Map<String, Integer> scoreMap = new HashMap<>();
scoreMap.put("Alice", 80);
scoreMap.put("Bob", 90);
scoreMap.put("Charlie", 75);
scoreMap.put("David", 88);
scoreMap.put("Eva", 95);
// マップの値の平均を計算
double averageScore = calculateAverageScore(scoreMap);
// 結果を表示
System.out.println("マップの値の平均: " + averageScore);
}
// マップの値の平均を計算するメソッド
private static double calculateAverageScore(Map<String, Integer> map) {
if (map.isEmpty()) {
// マップが空の場合はゼロを返すか、エラー処理を行うなど適切な対応を行う
return 0.0;
}
int totalScore = 0;
// マップの各値を合計
for (int score : map.values()) {
totalScore += score;
}
// 平均を計算
return (double) totalScore / map.size();
}
}
このコードでは、calculateAverageScore
メソッドを使用して、与えられたマップ scoreMap
の値の平均を計算しています。計算結果が double
型で返され、最終的に平均が表示されます。また、マップが空の場合は適切に処理しています。