2013-05-07 124 views
0

因此,我有一個Java程序可以生成0到9之間的100個隨機整數,我需要計算生成的整數的最大值,最小值和平均值。到目前爲止,我有在Java中計算生成的隨機數中的最大和最小數字

import java.util.Random; 

public class World { 
    public static void main(String[] args) { 

     public void generateNumber() { 

      System.out.println("Generating 100 random integers between 0 and 9"); 

      Random aGenerator = new Random(); 

      int randomArray[]=new int[101]; 
      int countArray[]=new int[10]; 

      //generate the numbers and store into an array 
      int j; 
      for (int i=1; i<101; ++i) { 
       j=i; 
       randomArray[i]=aGenerator.nextInt(10); 

       //displaying numbers 
       System.out.println("Number " + j + " = " + randomArray[i]); 
      } 

      int max = randomArray[0]; 
      for (int i=1; i<randomArray.length; i++) { 

       if (randomArray[i] > max) { 
        max = randomArray[i]; 
       } 
       System.out.println("Max number is "+ max); 
      } 
     } 
    } 
} 

它打印出:

Generating 100 random integers between 0 and 9 
Number 1 = 2 
Number 2 = 9 
Number 3 = 3 
... 
Number 99 = 4 
Number 100 = 8 

這是我想要的,但最大數量的部分是怪異。它多次打印出該行,我如何製作以便只打印一次?

回答

1

它打印出for循環迭代的次數相同,因爲語句在循環中。

你想要的是:

int max = randomArray[0]; 
for(int i=1; i<randomArray.length; i++) { 
     if(randomArray[i] > max){ 
     max = randomArray[i]; 
     } 
    } 
    System.out.println("Max number is "+ max); 
+0

哦,我看到了我的錯誤,現在......非常感謝你的幫助!順便問一下,如果有什麼我想問一下這個Java程序的更多內容,但是它與這個問題的標題無關,我是否會發布另外一個問題,或者我可以在此處詢問它? – anonono1 2013-05-07 22:06:04

+0

爲此,請發佈一個新問題。此外,如果這回答了您的問題,請務必按答案旁邊的複選標記。 – 2013-05-07 22:07:30

+0

謝謝!我試着按下那個按鈕,但它說要等幾分鐘。一旦它允許我,我會這樣做 – anonono1 2013-05-07 22:08:34

相關問題