【发布时间】:2017-04-23 11:37:30
【问题描述】:
用户应输入数字“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”来随机计数。
【问题讨论】:
-
欢迎来到 Stack Overflow!看起来你可能正在寻求家庭作业帮助。虽然我们对此本身没有任何问题,但请注意这些dos and don'ts,并相应地编辑您的问题。 (即使这不是家庭作业,也请考虑建议。)
-
@RC 不完全重复,这里的问题是他从第一个数字开始就没有保存任何东西
-
请不要通过投反对票来打击新人的积极性。
-
@AyoubFalah 我决定是否赞成或反对是基于问题的质量和提问者为使其成为一个好的问题所付出的努力。他们是否是新用户无关紧要。
标签: java