gpt4 book ai didi

java - java中的算术平均值

转载 作者:行者123 更新时间:2023-11-30 01:50:03 25 4
gpt4 key购买 nike

问题陈述

需要计算用户输入的数字的算术平均值。

约束

  • 我们不能要求用户定义/共享用户计划输入的“NUMBERS”数量,即我们不能要求用户告知他将输入多少个数字。
  • 如果用户输入-1,则输入应停止并显示算术平均值。
  • 我们应该要求用户仅输入要计算算术平均值的数字。喜欢:用户输入24710-1所以我们需要计算 2,4,7,10 的算术平均值并显示结果。

代码

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int sum = 0;

do {
System.out.println("Value is :" + n);
count++;
sum = sum + n;
}while ( n != -1);

}

它进入无限循环,我也尝试过使用 if/else 但我没有工作。请帮忙。

对于输入:

3
9
4
-7
0
2
-1

应计算 3,9,4,7,0,2,29 的算术平均值,即 1.8

最佳答案

试试这个:

    Scanner sc = new Scanner(System.in);

int sum = 0;
int count = 0;
int n = 0;

do {
System.out.println("Enter next number(-1 to exit): ");
n = sc.nextInt();
System.out.println("Value is :" + n);

if(n != -1)
{
count++;
sum = sum + n;
}

}while ( n != -1);

sc.close();
System.out.println("Mean is: " + (double) sum/count);
}

您需要将 sc.nextInt(); 移至循环中,以便可以继续输入值。我还添加了一个 if 语句,因此 -1 不会在平均值中使用。

关于java - java中的算术平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56398238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com