我需要查找出現在我的printf方法上的隨機數的平均值,總和,最小值和最大值。最上面的部分已經完成,但我只需要將結果打印到底部的4個問題。需要查找printf中生成的數字的平均值,總和,最小值和最大值
/******************************************* *********************************
- 該程序將生成一系列隨機數,產生包含計算的表格 *。 ************************************************* ***************************/
import java.util.Scanner;
public class GoslinMelissaUnit5 {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
final String HEADING_FMT_STR = "%5s%9s%13.8s%11s%11s%11s \n"; // headers
final String DATA_FMT_STR = "%5d%7d%13.2f%14.2f%11.2f%11.2f \n"; // data received
String maxRandomNumStr; // max random #
int maxRandomNumInt; // max random number after converted
String roundsStr; // rounds after converted
int roundsInt; // number of rounds
int randomNumber; // random number
double fraction; // fraction of random #
double cubed; // random number cubed
double sqrt; // square root of random #
double log; // log of random #
System.out.print("Enter a maximum random number. (Example: 1-50) ");
maxRandomNumStr = stdIn.next();
maxRandomNumInt = Integer.parseInt(maxRandomNumStr); // wrapper class convert string to integer
System.out.print("Enter the number of rounds (Example: 1-20) ");
roundsStr = stdIn.next();
roundsInt = Integer.parseInt(roundsStr); // wrapper class convert string to integer
System.out.printf("\n" + HEADING_FMT_STR,
"Round", "Rand #", "Fraction", "x^3", "Sqrt", "Log"); // headers
for (int rounds = 1; rounds <= roundsInt; rounds++)
{
randomNumber = (int) (Math.random() * maxRandomNumInt + 1);
fraction = maxRandomNumInt/randomNumber;
cubed = randomNumber * randomNumber * randomNumber;
sqrt = (Math.sqrt(randomNumber));
log = (Math.log(randomNumber));
System.out.printf("\n" + DATA_FMT_STR, // data
rounds, randomNumber, fraction, cubed, sqrt, log);
} // end for loop
System.out.println("The minimum generated number is: ");
System.out.println("The maximum generated number is: ");
System.out.println("The total of generated numbers is: ");
System.out.println("The average of generated numbers is: ");
} // end main
} // end class GoslinMelissaUnit5
這裏提出的具體問題是什麼? – csmckelvey
我投票結束這個問題作爲題外話,因爲「我需要做_X_」不是一個問題。 –
對不起,我是一種新的Java。所以它會輸出1-40個隨機數,它們會出現在我的printf方法中。因此,例如..... 15,20,40,30,9,6,7,32,36,24。所以從這些數字我需要找到這個例子的最小值爲6。最大值是40.總和會將所有這些數字相加,然後找到所有這些數字的平均值。 – melgos0423