Ладно, пока кодирую:
Основной класс
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.