hi im trying to create a lotto generator which prints and generates a user specific number of lines of 6 sorted random numbers which have to be displayed correctly. to do this i have two classes, one with an array of the 6 randomly sorted generated numbers and the other with an arraylist and iterator
The code for the Numbers class is:
public class Numbers
{
private final int SIZE = 6;
public int numbers[];
public Numbers()
{
numbers = new int [SIZE];
genNumbers();
sort();
}
private void genNumbers()
{
for (int i = 0; i<SIZE; i++)
{
numbers[i]= 1 + (int)(Math.random() * 48 );
if (i>0)
{
for(int j=0; j<i; j++)
{
if (numbers[j] == numbers [i])
{
numbers[j] = 1 + (int)(Math.random() * 48 );
}
}
}
}
}
private void sort()
{
int t=0;
for (int j=0; j<SIZE; j++)
{
for (int i=1; i<SIZE; i++)
{
if (numbers[i-1]>numbers[i])
{
t = numbers[i];
numbers[i] = numbers [i-1];
numbers[i-1] = t;
}
}
}
}
public void printTicket()
{
for (int i =0; i < SIZE; i++)
{
if (numbers[i]<10)
{
System.out.print(" " + numbers [i]);
}
else
{
System.out.print(" " + numbers[i]);
}
System.out.println("");
genNumbers();
sort();
}
}
}
The Code For the Ticket Class is:
import java.util.ArrayList;
import java.util.Iterator;
public class Ticket
{
private int numberOfLines;
private ArrayList lottoLines;
public Ticket(int num)
{
numberOfLines = num;
lottoLines = new ArrayList(numberOfLines);
for(int i = 0; i < numberOfLines; i++)
{
lottoLines.add(new Numbers());
}
}
public void printTicket()
{
System.out.println("**************************************");
System.out.println("** **");
System.out.println("** Lotto Ticket **");
System.out.println("** **");
System.out.println("**************************************");
System.out.println("** **");
Iterator it = lottoLines.iterator();
while (it.hasNext())
{
System.out.print("** ");
for(int i = 0; i < numberOfLines; i++)
{
System.out.print(lottoLines.get(i));
}
System.out.print(" **");
System.out.println();
it.next();
}
System.out.println("** **");
System.out.println("**************************************");
}
}
the problem is the reencing to the elementData but i need help
the current printed display for 3 lines of numbers is:
**************************************
** **
** Lotto Ticket **
** **
**************************************
** **
** Numbers@e06940Numbers@11e0c13Numbers@1aae94f **
** Numbers@e06940Numbers@11e0c13Numbers@1aae94f **
** Numbers@e06940Numbers@11e0c13Numbers@1aae94f **
** **
**************************************
which is incorrect as i want the numbers that are generated and place in the array list printed
any help would be great thank you in advance


