2017-04-23 8 views
-6

printfメソッドに表示される乱数の平均、合計、最小値、最大値を求める必要があります。一番上の部分はすべて完了ですが、結果を四つの質問に印刷するだけです。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

申し訳ありません。したがって、1-40の10個の乱数を出力し、それらはprintfメソッドに表示されます。したがって、例えば..... 15,20,40,30,9,6,7,32,36,24。だから、それらの数字から、私はこの例では6であるminを見つける必要があります。最大値は40です。合計でこれらの数値をすべて加算し、これらの数値の平均を求めます。 – melgos0423

答えて

0

double minNumber = 0.0;

System.out.println( "生成される最小値は" + minNumber "です。

そして、あなたはすべてのバリバラブルのためにそれをする必要があります

+0

ええ、私はそれを理解し、私はそれを理解しています。私はちょうどdouble minNumber = 0.0を代入するのではなく、ユーザーから入力された値を取得する方法を混乱しています – melgos0423

+0

ユーザーの_input番号をダブルで変換する場合 例: double d = Double.parseDouble(_input) ; –

関連する問題