import java.util.*; public class Bingo_Card { int[][]card = new int [5][5]; publ
ID: 3541045 • Letter: I
Question
import java.util.*;
public class Bingo_Card
{
int[][]card = new int [5][5];
public Bingo_Card()
{
ArrayList<Integer> alreadyUsed = new ArrayList<Integer>();
boolean valid = false;
int tmp = 0;
for(int col = 0; col <= 4; col++)
{
for(int row = 0; row < card.length; row++)
{
while(!valid)
{
tmp = (int)(Math.random() * 15)+1 + 15 * col;
if(!alreadyUsed.contains(tmp))
{
valid = true;
alreadyUsed.add(tmp);
}
}
card[row][col] = tmp;
valid = false;
}
}
card[2][2] = 0;
}
public void print_card()
{
String title[] = {" B I N G O "};
for(int i = 0; i < title.length; i++)
{
System.out.print(title[i]);
}
System.out.println();
for(int row = 0; row < card.length; row++)
{
System.out.print("|");
for(int col = 0; col < card[row].length; col++)
{
System.out.print(card[row][col] + " |");
}
System.out.println(" _________________________________________");
}
}
public void check_match(int input)
{
for(int col = 0; col <= 4; col++)
{
for(int row = 0; row < card.length; row++)
{
if(card[row][col]==input)
{
card[row][col] = 0;
}
else
{
continue;
}
}
}
}
public boolean check_bingo()
{
if(card[0][0]==0&&card[0][1]==0&&card[0][2]==0&&card[0][3]==0&&card[0][4]==0)
{
System.out.println("YOU WIN THE BONGO GAME");
System.exit(0);
return true;
}
else if(card[1][0]==0&&card[1][1]==0&&card[1][2]==0&&card[1][3]==0&&card[1][4]==0)
{
System.out.println("YOU WIN THE BONGO GAME");
System.exit(0);
return true;
}
else if(card[2][0]==0&&card[2][1]==0&&card[2][2]==0&&card[2][3]==0&&card[2][4]==0)
{
System.out.println("YOU WIN THE BONGO GAME");
System.exit(0);
return true;
}
else if(card[3][0]==0&&card[3][1]==0&&card[3][2]==0&&card[3][3]==0&&card[3][4]==0)
{
System.out.println("YOU WIN THE BONGO GAME");
System.exit(0);
return true;
}
else if(card[4][0]==0&&card[4][1]==0&&card[4][2]==0&&card[4][3]==0&&card[4][4]==0)
{
System.out.println("YOU WIN THE BONGO GAME");
System.exit(0);
return true;
}
else if(card[0][0]==0&&card[1][0]==0&&card[2][0]==0&&card[3][0]==0&&card[4][0]==0)
{
System.out.println("YOU WIN THE BONGO GAME");
System.exit(0);
return true;
}
else if(card[0][1]==0&&card[1][1]==0&&card[2][1]==0&&card[3][1]==0&&card[4][1]==0)
{
System.out.println("YOU WIN THE BONGO GAME");
System.exit(0);
return true;
}
else if(card[0][2]==0&&card[1][2]==0&&card[2][2]==0&&card[3][2]==0&&card[4][2]==0)
{
System.out.println("YOU WIN THE BONGO GAME");
System.exit(0);
return true;
}
else if(card[0][3]==0&&card[1][3]==0&&card[2][3]==0&&card[3][3]==0&&card[4][3]==0)
{
System.out.println("YOU WIN THE BONGO GAME");
System.exit(0);
return true;
}
else if(card[0][4]==0&&card[1][4]==0&&card[2][4]==0&&card[3][4]==0&&card[4][4]==0)
{
System.out.println("YOU WIN THE BONGO GAME");
System.exit(0);
return true;
}
else if(card[0][0]==0&&card[1][1]==0&&card[2][2]==0&&card[3][3]==0&&card[4][4]==0)
{
System.out.println("YOU WIN THE BONGO GAME");
System.exit(0);
return true;
}
else if(card[4][4]==0&&card[3][3]==0&&card[2][2]==0&&card[1][1]==0&&card[0][0]==0)
{
System.out.println("YOU WIN THE BONGO GAME");
System.exit(0);
return true;
}
else
{
return false;
}
}
public static void main(String[] args)
{
Bingo_Card BINOFINAL = new Bingo_Card();
BINOFINAL.print_card();
Scanner newInput = new Scanner(System.in);
while(!BINOFINAL.check_bingo())
{
System.out.print("Please play the game,Enter Bingo Number: ");
int input = newInput.nextInt();
BINOFINAL.check_match(input);
BINOFINAL.print_card();
}
}
}
Explanation / Answer
import java.util.*;
/**
* @version Bingo Card Generator v1.0
* @author Troy Martin
*/
public class BingoBoard {
public static void drawBoard() {
System.out.println();
System.out.println(" B I N G O");
for(int j = 0; j<BOARD_SIZE; j++) {
System.out.print(" |");
for(int i = 0; i<BOARD_SIZE; i++) {
if(board[i][j] < 10)
System.out.print(board[i][j] + " |");
else
System.out.print(board[i][j] + "|");
}
System.out.println(); // new line
}
}
public static void main(String[] args) {
// initialize random generator from a collection of numbers 1-15
Random generator = new Random();
List<Integer> generated = new ArrayList();
// roll for random values in bingo board
for(int i = 0; i<BOARD_SIZE; i++) {
while(true)
{
int roll = generator.nextInt(15) + 1; // 1-15
if (!generated.contains(roll))
{
generated.add(roll);
board[0][i] = roll;
break;
}
}
}
for(int i = 0; i<BOARD_SIZE; i++) {
while(true)
{
int roll = generator.nextInt(15) + 16; // 16-30
if (!generated.contains(roll))
{
generated.add(roll);
board[1][i] = roll;
break;
}
}
}
for(int i = 0; i<BOARD_SIZE; i++) {
while(true)
{
int roll = generator.nextInt(15) + 31; // 31-45
if (!generated.contains(roll))
{
generated.add(roll);
board[2][i] = roll;
break;
}
}
}
for(int i = 0; i<BOARD_SIZE; i++) {
while(true)
{
int roll = generator.nextInt(15) + 46; // 46-60
if (!generated.contains(roll))
{
generated.add(roll);
board[3][i] = roll;
break;
}
}
}
for(int i = 0; i<BOARD_SIZE; i++) {
while(true)
{
int roll = generator.nextInt(15) + 61; // 61-75
if (!generated.contains(roll))
{
generated.add(roll);
board[4][i] = roll;
break;
}
}
}
drawBoard();
System.out.println();
}
static int BOARD_SIZE = 5;
static int[][] board = new int[BOARD_SIZE][BOARD_SIZE];
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.