Заданное пользователем количество массивов - PullRequest
0 голосов
/ 13 декабря 2011

Ладно, пока кодирую:

Основной класс

public class Ticket
{
    // Method : Display the ticket details and the list of Lucky Dip numbers to the screen.
    public void displayTicket()
    {        
        numbersClass.populateArray();

        System.out.println("***************************************");
        System.out.println("**                                   **");
        System.out.println("**           Lotto Ticket            **");
        System.out.println("**                                   **");
        System.out.println("***************************************");
        System.out.println("**                                   **");
        numbersClass.ticket();
        System.out.println("**                                   **");
        System.out.println("***************************************");
    }
}

Использует класс

public class Numbers
{
    // Fields
    public int[] numberLine;
    public int randomNumber;
    public Random randomGen;


    // Constructor : Initialise number array
    public Numbers()
    {
        numberLine = new int[6];
        randomNumber = 0;
        randomGen = new Random();
    }

    // Method : Generate 6 random numbers in a range 1 to 49
    public void populateArray()
    {
        for(int index = 0; index < numberLine.length; index++)
        {
            randomNumber = 1 + randomGen.nextInt(49);
            numberLine[index] = randomNumber;
        }
        Arrays.sort(numberLine);
    }

    // Method : Format and display 6 numbers to the screen  
    public void ticket()
    {
        System.out.print("**         ");
        for (int i = 0; i < numberLine.length; i++) 
        {
            if (numberLine[i] < 10) 
            {
                System.out.print(" ");
            }
            System.out.print(numberLine[i] + " ");
        }
    System.out.print("        **\n");
    }
 }

Запуск метода displayTicket в классе Ticket приведет к следующему:

***************************************
**                                   **
**           Lotto Ticket            **
**                                   **
***************************************
**                                   **
**         nn nn nn nn nn nn         **
**                                   **
***************************************

'n' - случайное число от 1 до 49.

Мой вопрос: как мне изменить этот код, чтобы распечатать указанное пользователем число случайно сгенерированных числовых строк, чтобы получить это:

***************************************
**                                   **
**           Lotto Ticket            **
**                                   **
***************************************
**                                   **
**         nn nn nn nn nn nn         **
**         nn nn nn nn nn nn         **
**         nn nn nn nn nn nn         **
**                                   **
***************************************

EDIT: Так что-то вроде:

for(int index = 0; index < numberOfLines; index++)
        {
            numbersClass.populateArray();
            numbersClass.ticket();
        }

должен это сделать? При использовании numberOfLines в качестве параметра для displayTicket.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Если вам нужно запомнить числа в массивах для чего-то другого, то вы можете использовать двумерный массив.В противном случае просто распечатайте, как они генерируются.

0 голосов
/ 13 декабря 2011

Ваш метод отображения билетов принимает n (введено пользователем).

Выполнить numbersClass.ticket (); в цикле за число раз.

Это должно решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...