生成具有范围的随机整数并将它们放入此数组中

时间:2015-11-03 07:26:21

标签: java

我正在处理一个问题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 个答案:

答案 0 :(得分:2)

正如Tim Biegeleisen和Kayaman所说,你应该把所有问题都放在问题中,而不仅仅是外部形象。

您的代码中存在很多错误。代码下面将编译并运行,但我建议你看看并了解它已经完成了什么。

错误:

如果要声明方法,请确保使用{在声明的最后。你有:

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

应该是:

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

您还应该在主要方法之外声明,以便可以在整个程序中访问它们。

如果要将数组作为参数传递,则在您的方法中,参数也应该是数组类型。

你有:

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));
        }
    }