【问题标题】:Averaging User Input, looping input until negative number is entered平均用户输入,循环输入直到输入负数
【发布时间】:2015-02-01 02:48:43
【问题描述】:
import java.util.*;

public class Average {
    public static void main(String[] args) {
        int count = 0;
        int amtOfNums = 0;
        int input = 0;
        System.out.println("Enter a series of numbers. Enter a negative number to quit.");

        Scanner scan = new Scanner(System.in);
        int next = scan.nextInt();

        while ((input = scan.nextInt()) > 0) {
            count += input;
            amtOfNums++;
        }
        System.out.println("You entered " + amtOfNums + " numbers averaging " + (count/amtOfNums) + ".");
    }
}

这应该是一个 Java 程序,它从用户那里获取整数,直到输入一个负整数,然后打印输入数字的平均值(不计算负数)。此代码不计算我输入的第一个数字。我不确定我做错了什么。

【问题讨论】:

标签: java


【解决方案1】:

注释掉你的第一个input(在循环外),你称之为next

// int next = scan.nextInt();

这需要一个输入,并且不会将其添加到count 或将其添加到amtOfNums。但你不需要它。

【讨论】:

  • 谢谢!我太沮丧了,看不到这一点。
猜你喜欢
  • 2020-08-15
  • 1970-01-01
  • 2017-11-30
  • 2021-09-09
  • 1970-01-01
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
相关资源
最近更新 更多