试图制作一个数字平均程序,它将终止程序并显示“-1”输入系统时的平均值

问题描述 投票:-1回答:1

我一直试图掌握这个数字平均程序,基本上,它需要用户输入,一旦输入-1,它将平均所有那些输入。我正在努力找到一种给出平均值的方法,因为它现在给出了奇怪的答案。

这是代码:

import java.util.Scanner;

public class LoopingDemo1 {

    public static void main(String[] args) {
        String input = "";
        int num = 0;
        int sum = 0;
        Scanner in = new Scanner(System.in);
        int z = -1;
        int i = 0;
        int counter = 0;
        counter++;

        while (i <= 0) {
            System.out.println("Please input a number");
            input = in.nextLine();

            num = Integer.parseInt(input);

            if (num == z) {
                int average = sum / counter;
                System.out.println("Average value is: " + average);
            } else {
                sum += num;
            }

            //what does this operator do? sum = sum + num
        }

        counter++;
    }
}

如果违反任何规定,我会事先道歉。

java input average calculator
1个回答
0
投票

试试这个

int counter = 1;
while (true) {

    System.out.println("Please input a number");
    input = in.nextLine();

    num = Integer.parseInt(input);

    if (num == z) {
        double average = (double)sum / counter;
        System.out.println("Average value is: " + average);
        break;
    } else {
        sum += num;
        counter++;
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.