gpt4 book ai didi

java - 计算 "for loop"中的数字并返回 java 中的平均值、最小值、最大值

转载 作者:行者123 更新时间:2023-12-02 02:52:38 25 4
gpt4 key购买 nike

用户应该输入一个数字“x”,然后输入“x”个数字的计数,例如输入 = 3,然后是 3 个随机数,例如 3、5、7。

然后程序应该输出该“x”个数字的平均值、最小值和最大值。所以它必须读取数字,但我不知道如何做到。

应该不使用数组并使用 for 循环来完成。

我在这里没有找到可能的解决方案,但也许我没有进行正确的搜索。

这是我到目前为止得到的:

import java.util.Scanner;

public class Statistic
{
public static void main (String[] args)
{
// Variables
Scanner input = new Scanner(System.in);
int number1;
int numbers;
double averageValue;

// Input
System.out.println("\n\n####################################################################");
System.out.print("\n Pls enter a number: ");
number1 = input.nextInt();
System.out.print(" Pls enter " + number1 +" numbers: ");
numbers = input.nextInt();

for (int count = 0; count < number1; count ++) {
System.out.println(numbers); //Just for me to see which numbers are read by the programm
}
averageValue = numbers / number1;

// Output
System.out.println("\n Biggest number: " + Math.max(numbers));
System.out.println("\n Smallest number: " + Math.min(numbers));
System.out.print("\n Average value: " + averageValue);

}
}

但它只打印并计算“数字”输入的第一个数字。此外,我不确定如何使用“Math.max”来随机计数数字。

最佳答案

问题出在这里:

System.out.print(" Bitte geben Sie " + number1 +" Zahlen ein: ");
numbers = input.nextInt();

nextInt() 仅保存一个 int。当然,您输入的每个后续数字都会丢失。

您需要做的就是将此语句移至 for 循环内部,以使您的想法发挥作用。

此外,您不能在此处使用 min 和 max。 min 和 max 比较两个数字并返回两个数字中的较大者。为了您的目的,您需要在循环内部检查最大和最小的数字,然后相应地输出它。

关于java - 计算 "for loop"中的数字并返回 java 中的平均值、最小值、最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43570645/

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