2015-11-03 54 views
-4

我正在解決一個問題5個小時,並且我在一本書和互聯網上進行了搜索,但是我仍然無法解決這個問題,所以請幫我檢查一下該計劃出了什麼問題。這張照片是這個節目的要求。生成一個範圍的隨機整數,並將它們放到這個數組中

//imports 
import java.util.Scanner; 
import java.util.Random; 

public class Lab09 // Class Defintion 
{ 

    public static void main(String[] arugs)// Begin Main Method 
    { 

     // Local variables 
     final int SIZE = 20; // Size of the array 
     int integers[] = new int[SIZE]; // Reserve memory locations to store 
             // integers 

     int RanNum; 
     Random generator = new Random(); 

     final char FLAG = 'N'; 
     char prompt; 
     prompt = 'Y'; 

     Scanner scan = new Scanner(System.in); 

     // while (prompt != FLAG); 
     // { 

     // Get letters from User 
     for (int index = 0; index < SIZE; index++) // For loop to store letters 
     { 
      System.out.print("Please enter the number #" + (index + 1) + ": "); 

      integers[index] = RanNum(1, 10); 
     } 

     // call the printStars method to print out the stars 
     // printArray(int intergers, SIZE); 

    } // End Main method 

    /***** Method 1 Section ******/ 

    public static int RanNum(int index, int SIZE); 

    { 
     RanNum = generator.nextInt(10) + 1; 

     return RanNum; 
    } // End RanNum 

    /***** Method 2 Section ******/ 

    public static void printArray(int integers, int SIZE) { 

     // Print the result 
     for (int index = SIZE - 1; index >= 0; index--) { 
      System.out.print(integers[index] + " "); 
     } 

    } // End print integers 

} // End Lab09 
+1

包括直接的問題陳述你的問題,而不是鏈接到外部圖片。 –

+1

在你的問題中還包括一個問題。我們不會通過代碼並將其與需求進行比較。 – Kayaman

回答

2

蒂姆Biegeleisen和Kayaman說,你應該把在問題中的一切,不只是外部圖像。

您的代碼中有很多錯誤。下面的代碼將編譯和運行,但我建議你看一看,瞭解它做了什麼。

錯誤:

如果您聲明的方法,確保您使用{在聲明的結尾。您有:

public static int RanNum(int index, int SIZE); 

應該是:

public static int RanNum(int index, int SIZE){ 
    // Code here 
} 

你也應該main方法外聲明,使他們可以在整個程序中訪問。

如果您將數組作爲參數傳遞,則在您的方法中,參數也應該是數組類型。

您有:

public static void printArray(int integers, int SIZE) { 
    // Code her 
} 

應該

public static void printArray(int[] integers, int SIZE) { 
    // Code her 
} 

下面是完整的代碼:

package test; 

    import java.util.Random; 
    import he java.util.Scanner; 

    public class Test { 
     //Local variables 
     public static final int SIZE = 20; //Size of the array 
     static int integers[] = new int[SIZE]; //Reserve memory locations to store integers 
     static int randomNumber; 
     static Random generator = new Random(); 
     static String prompt; 
     static final String p = "yes"; 
     static boolean repeat = true; 
     static Scanner input = new Scanner(System.in); 

     Test() { 
     } 

     /***** Method 1 Section ******/ 
     public static int RanNum (int low, int high) { 
      randomNumber = generator.nextInt(high-low) + low; 
      return randomNumber; 
     } //End RanNum 

     /***** Method 2 Section ******/ 
     public static void printArray(int[] intArray, int SIZE) { 
      //Print the result 
      for (int i = 0; i < SIZE; i++) { 
       System.out.print (intArray[i] + " "); 
      } 
     } //End print integers 

     public static void main (String [] arugs) { 
      do { 
       for (int i = 0; i < SIZE; i++) { 
        integers[i] = RanNum(1, 10); 
       } 
       printArray(integers, SIZE); 
       System.out.println("Do you want to generate another set of random numbers? Yes/No"); 
       prompt = input.nextLine(); 
      } while(prompt.equals(p)); 
     } 
    } 
相關問題