I'm writing a program to create a bingo game for a class assignment, however I'm a little stuck on how to have a different numbers for each column in the 5x5 array. The code I have now is creating random numbers for the array, however some runs have the same numbers in a column. Any help would be greatly appreciated.
Below is some coding for the first two columns.
public static void newCard() {
System.out.println("B" + " " + "I" + " " + "N" + " " + "G"
+ " " + "O");
int card [][] = new int[5][5];
for (int i = 0; i < card.length; i++) {
for (int j = 0; j < card[i].length; j++) {
card[i][0] = (int)(Math.random() * 15 + 1);
if (card[i][0] == card[i][j]) {
card[i][0] = (int)(Math.random() * 15 + 1);
card[i][1] = (int)(16 + Math.random() * 15);
if (card[i][1] == card[i][j]) {
card[i][1] = (int)(16 + Math.random() * 15);
}
//New Code
public static void main(String[] args) {
int[][] card = newCard();
System.out.println("B I N G O");
for (int i = 0; i < card.length; i++) {
for (int j = 0; j < card[i].length; j++) {
System.out.printf("%2d ", card[j][i]);
}
System.out.println();
}
Scanner input = new Scanner(System.in);
while (calledCard()) {
System.out.println("Enter the called number: ");
int number = input.nextInt();
}
}
public void calledCard(int number) {
for(int i = 0; i <= 4; i++) {
for(int j = 0; j <= 4; j++) {
if(newCard()[i][j]==number) {
newCard()[i][j] = 0;
} else {
continue;
}
}
}
}
The results I get are allowing each column to have some of the same numbers shown.