gpt4 book ai didi

java - 用户如何从随机数中进行加法?

转载 作者:行者123 更新时间:2023-12-02 06:31:26 24 4
gpt4 key购买 nike

我是 Java 新手,我需要一些帮助。我必须解决这个问题,而且我已经解决了几乎 90%:

  1. 提示用户输入学生人数。它必须是一个可以被 10 整除的数字,即 (number % 10) = 0
  2. 检查用户输入。如果用户输入的数据不能被 10 整除,则继续要求用户输入,直到他输入正确的数字。
  3. 接受用户输入并生成 0 到 100 范围内的多个随机数。
  4. 打印随机数矩阵,计算所有这些随机数的总和和平均值,并将其打印给用户。
  5. 将总和和平均值的格式设置为小数点后三位。

这是我到目前为止的代码:

import java.text.DecimalFormat;
import java.util.Scanner;

public class Calculator10 {

public static void main(String[] args) {

Scanner user_input = new Scanner(System.in);

int num;

do {
System.out.print("Enter a number: ");
num = user_input.nextInt();
} while(num % 10 != 0);

double numb;
DecimalFormat dec = new DecimalFormat("0.00");
for (int i=0; i<num; i++){
numb = Math.abs(Math.random() * ( 0 - 100 ));
System.out.print(" " +dec.format(numb) + " ");
}
}
}

如您所见,我已经解决了#4 的第一部分。我不确定如何对用户输入后屏幕上显示的所有随机数求和。当然,我们必须将它们存储在一个数组中,但我尝试这样做但做不到。那么,我怎样才能完成步骤#4和5呢?我将不胜感激任何帮助。非常感谢大家。

最佳答案

您应该这样做:

import java.text.DecimalFormat;
import java.util.Scanner;

public class Calculator10 {

public static void main(String[] args) {

Scanner user_input = new Scanner(System.in);

int num;

do {
System.out.print("Enter a number: ");
num = user_input.nextInt();
} while(num % 10 != 0);

double numb;
double sum=0;
DecimalFormat dec = new DecimalFormat("0.00");
for (int i=0; i<num; i++){
numb = Math.random() * ( 100 - 0));
System.out.print(" " + dec.format(numb) + " ");
sum += numb;
}

System.out.println("The sum is: " + dec.format(sum));
System.out.println("The average is:" + dec.format(sum/num));
}
}

请注意,我稍微改变了生成随机数的方式,这样就不再需要使用 Math.abs()。另请参阅以下答案,了解如何生成两个不同值之间的随机数:

关于java - 用户如何从随机数中进行加法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023925/

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