1) Por favor, antes de publicar algo, léanse un toque las reglas. Si vas a colocar código Java, utiliza las etiquetas GeSHi.
Primero, tu código está mal. La forma de llenar una matríz es la siguiente:
for(int row=0; row<numbers.length; row++) {
for(int col=0; col<numbers[row].length; col++) {
numbers[row][col] = generateRandomNumber();
}
}
El método
generateRandomNumber() que usaremos para generar los números de las cartillas es un método recursivo:
private Integer generateRandomNumber
() { Integer number
= 1 + RANDOM_GEN.
nextInt(90); if(isRepeated(number)) {
number = generateRandomNumber();
}
return number;
}
Que llama al método
isRepeated que evalúa si un número ya existe dentro de la matríz:
if(col == number)
isRepeated = true;
}
}
return isRepeated;
}
Luego, puedes obtener la cartilla:
if(numbers[0][0] == null) {
}
return numbers;
}
Y, el método main sería así:
public static void main
(String[] args
) { Bingo bingo = new Bingo().generateNumbers();
try {
for(Integer[] row
: bingo.
getCard()) { }
}
javax.
swing.
JOptionPane.
showMessageDialog(null,e.
getMessage()); }
}
Nota que en el método
getCard() lanzamos una
IllegalAccessException si tratamos de obtener la cartilla y ésta está vacía. Ésta excepción la capturamos en el método main y mostramos el mensaje en un JOptionPane.
El código, quedaría así:
import java.util.Random;
public class Bingo {
if(numbers[0][0] == null) {
}
return numbers;
}
public Bingo generateNumbers() {
for(int row=0; row<numbers.length; row++) {
for(int col=0; col<numbers[row].length; col++) {
numbers[row][col] = generateRandomNumber();
}
}
return this;
}
private Integer generateRandomNumber
() { Integer number
= 1 + RANDOM_GEN.
nextInt(90); if(isRepeated(number)) {
number = generateRandomNumber();
}
return number;
}
if(col == number)
isRepeated = true;
}
}
return isRepeated;
}
public static void main
(String[] args
) { Bingo bingo = new Bingo().generateNumbers();
try {
for(Integer[] row
: bingo.
getCard()) { }
}
javax.
swing.
JOptionPane.
showMessageDialog(null,e.
getMessage()); }
}
}
Saludos.