2017-04-23 68 views
-6

我需要查找出現在我的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 
+0

這裏提出的具體問題是什麼? – csmckelvey

+0

我投票結束這個問題作爲題外話,因爲「我需要做_X_」不是一個問題。 –

+0

對不起,我是一種新的Java。所以它會輸出1-40個隨機數,它們會出現在我的printf方法中。因此,例如..... 15,20,40,30,9,6,7,32,36,24。所以從這些數字我需要找到這個例子的最小值爲6。最大值是40.總和會將所有這些數字相加,然後找到所有這些數字的平均值。 – melgos0423

回答

0

你需要寫下來,比如:

double minNumber = 0.0; System.out.println(「生成的最小編號爲:」+ minNumber);

而且您需要爲所有可變項做好準備

+0

是的,我想到了,我明白這一點。我只是困惑於如何獲得從用戶輸入的值,而不是分配雙倍minNumber = 0.0 – melgos0423

+0

當用戶輸入號碼可以將其轉換爲雙倍時: 例如: double d = Double.parseDouble(_input) ; –

相關問題