我正在编写一个计算并显示用户输入的每个投球手的平均保龄球得分的程序。 我在计算3个分数的平均值时遇到了麻烦,现在我认为它正在计算分数的总和。如何制作它以便计算得分的平均值
constructor(private router: Router) {}
...
goToCreateMatch() {
this.router.navigate(['/match/new']);
}
答案 0 :(得分:4)
Java的数学运算符遵循标准的数学优先级,所以
int average = score1 + score2 + (score3 / 3);
但是,你的意图很可能
int average = (score1 + score2 + score3) / 3;
最后,您很可能希望在double
(或float
)算术中进行此计算,否则将向下舍入
double average = (double)(score1 + score2 + score3) / 3;
答案 1 :(得分:3)
除法(/
)运算符的优先级高于加法运算符(+
),因此在分割之前需要用括号括起总和:
average = (score1 + score2 + score3) / 3;
// Here --^------------------------^