作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我正在尝试制作一个程序来计算你的高尔夫成绩的平均值。我编辑了一个标准平均计算器以使其正常工作:
import java.util.Scanner;
public class Test {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int total = 0;
int score;
int average;
int counter = 0;
while (counter >= 0){
score = input.nextInt();
total = total + score;
counter++;
}
average= total/10;
System.out.println("Your average score is "+ average);
}
}
但是当我输入分数时,我可以继续输入无限分数,并且它永远不会对它们进行平均。它只是一直期待另一个分数。我知道这与这一行有关:
while (counter >= 0){
但我不知道该怎么做才能正常工作。
最佳答案
你永远找不到摆脱循环的方法:
while (counter >= 0){
score = input.nextInt();
total = total + score;
counter++;
}
将循环20亿次(不,我没有夸张),因为你没有其他方法可以突破。
您可能想要的是将循环条件更改为:
int score = 0;
while (score >= 0){
当输入负分时,就会出现这种情况。
此外,最后还有一个整数除法。您想要浮点,因此将声明更改为:
double average;
并将这一行更改为:
average = (double)total / 10.;
关于java - 高尔夫计分程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7775921/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
在我看来,GC 不会覆盖低于当前分数的分数。这是一个很大的问题,因为我应该如何覆盖存储射击精度(例如 56%、66% 等)等参数的排行榜?我也找不到任何方法来重置分数。 最佳答案 这取决于您如何在 i
我是一名优秀的程序员,十分优秀!