[solved]-Need Help Constructing 2 D Array 5 Rows 5 Columns Represent Bingo Card Instead 25 Variable Q39036016
I need help constructing a 2-D array of 5 rows with 5columns to represent a Bingo Card (instead of 25 variables). Italso needs to check for duplicates in constructorof Bingo Card. Can anybody help me
This is my code without the 2D array I’m using 25variables
Also you can not use switches or breaks to stop code(I’ve tired everything )
Domain
package bingo;
import java.util.Random;
import java.util.Scanner;
public class Bingo {
public static BingoCard gameCard;
public static int totalGamesWon = 0;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int choice;
do{
gameCard = newBingoCard();
playGame(); //variables
determineWinner();//variables
System.out.print(“Do youwant to play again?(1 = Yes|2 = No)”); //ask user yes or no
choice = sc.nextInt();
}
while(choice==1); // if true willplay
}
public static void playGame()
{
Random rand = new Random();
for(int i=1;i<=25;i++){
int value =rand.nextInt(75)+1;
if(1<=value &&value<=15)
{
if(gameCard.getbNum1()==value)
gameCard.setbNum1(0);
elseif(gameCard.getbNum2()== value)
gameCard.setbNum2(0);
elseif(gameCard.getbNum3()== value)
gameCard.setbNum3(0);
elseif(gameCard.getbNum4()== value)
gameCard.setbNum4(0);
elseif(gameCard.getbNum5()== value)
gameCard.setbNum5(0);
}
else if(16<=value &&value<=30)
{
if(gameCard.getiNum1()==value)
gameCard.setiNum1(0);
elseif(gameCard.getiNum2()==value)
gameCard.setiNum2(0);
elseif(gameCard.getiNum3()==value)
gameCard.setiNum3(0);
elseif(gameCard.getiNum4()==value)
gameCard.setiNum4(0);
elseif(gameCard.getiNum5()==value)
gameCard.setiNum5(0);
}
else if(31<=value&& value<=45)
{
if(gameCard.getnNum1()==value)
gameCard.setnNum1(0);
elseif(gameCard.getnNum2()==value)
gameCard.setnNum2(0);
elseif(gameCard.getnNum3()==value)
gameCard.setnNum3(0);
elseif(gameCard.getnNum4()==value)
gameCard.setnNum4(0);
elseif(gameCard.getnNum5()==value)
gameCard.setnNum5(0);
}
else if(46<=value &&value<=60)
{
if(gameCard.getgNum1()==value)
gameCard.setgNum1(0);
elseif(gameCard.getgNum2()==value)
gameCard.setgNum2(0);
elseif(gameCard.getgNum3()==value)
gameCard.setgNum3(0);
elseif(gameCard.getgNum4()==value)
gameCard.setgNum4(0);
elseif(gameCard.getgNum5()==value)
gameCard.setgNum5(0);
}
else if(61<=value &&value<=75)
{
if(gameCard.getoNum1()==value)
gameCard.setoNum1(0);
elseif(gameCard.getoNum2()==value)
gameCard.setoNum2(0);
elseif(gameCard.getoNum3()==value)
gameCard.setoNum3(0);
elseif(gameCard.getoNum4()==value)
gameCard.setoNum4(0);
elseif(gameCard.getoNum5()==value)
gameCard.setoNum5(0);
}
}
}
public static void determineWinner()
{
System.out.println(gameCard.getbNum1()+””+gameCard.getiNum1()+” “+gameCard.getnNum1()+””+gameCard.getgNum1()+” “+gameCard.getoNum1()); //prints out thegame card
System.out.println(gameCard.getbNum2()+””+gameCard.getiNum2()+” “+gameCard.getnNum2()+””+gameCard.getgNum2()+” “+gameCard.getoNum2()); //prints out thegame card
System.out.println(gameCard.getbNum3()+””+gameCard.getiNum3()+” “+gameCard.getnNum3()+””+gameCard.getgNum3()+” “+gameCard.getoNum3()); //prints out thegame card
System.out.println(gameCard.getbNum4()+””+gameCard.getiNum4()+” “+gameCard.getnNum4()+””+gameCard.getgNum4()+” “+gameCard.getoNum4()); //prints out thegame card
System.out.println(gameCard.getbNum5()+””+gameCard.getiNum5()+” “+gameCard.getnNum5()+””+gameCard.getgNum5()+” “+gameCard.getoNum5()); //prints out thegame card
if(gameCard.gotBingo())
{
totalGamesWon++;
System.out.println(“BINGO!”);
}
else
{
System.out.println(“NoBINGO”);
}
}
}
Driver
public class BingoCard
{
//These ints are initialized to random numbersbetween
private int bNum1;
private int bNum2;
private int bNum3;
private int bNum4;
private int bNum5;
private int iNum1;
private int iNum2;
private int iNum3;
private int iNum4;
private int iNum5;
private int nNum1;
private int nNum2;
private int nNum3;
private int nNum4;
private int nNum5;
private int gNum1;
private int gNum2;
private int gNum3;
private int gNum4;
private int gNum5;
private int oNum1;
private int oNum2;
private int oNum3;
private int oNum4;
private int oNum5;
public BingoCard()
{
Random myRan = new Random();
bNum1 = myRan.nextInt(15) + 1;
bNum2 = myRan.nextInt(15) + 1;
bNum3 = myRan.nextInt(15) + 1;
bNum4 = myRan.nextInt(15) + 1;
bNum5 = myRan.nextInt(15) + 1;
iNum1 = myRan.nextInt(15) + 16;
iNum2 = myRan.nextInt(15) + 16;
iNum3 = myRan.nextInt(15) + 16;
iNum4 = myRan.nextInt(15) + 16;
iNum5 = myRan.nextInt(15) + 16;
nNum1 = myRan.nextInt(15) + 31;
nNum2 = myRan.nextInt(15) + 31;
nNum3 = myRan.nextInt(15) + 31;
nNum4 = myRan.nextInt(15) + 31;
nNum5 = myRan.nextInt(15) + 31;
gNum1 = myRan.nextInt(15) + 46;
gNum2 = myRan.nextInt(15) + 46;
gNum3 = myRan.nextInt(15) + 46;
gNum4 = myRan.nextInt(15) + 46;
gNum5 = myRan.nextInt(15) + 46;
oNum1 = myRan.nextInt(15) + 61;
oNum2 = myRan.nextInt(15) + 61;
oNum3 = myRan.nextInt(15) + 61;
oNum4 = myRan.nextInt(15) + 61;
oNum5 = myRan.nextInt(15) + 61;
}
Can’t fit the whole thing chegg doesn’t let’ me so I cutout my setter and getters
public boolean gotBingo()
{
if(bNum1+bNum2+bNum3+bNum4+bNum5==0)
{
return true;
}
elseif(iNum1+iNum2+iNum3+iNum4+iNum5==0)
{
return true;
}
elseif(nNum1+nNum2+nNum3+nNum4+nNum5==0)
{
return true;
}
elseif(gNum1+gNum2+gNum3+gNum4+gNum5==0)
{
return true;
}
elseif(oNum1+oNum2+oNum3+oNum4+oNum5==0)
{
return true;
}
elseif(bNum1+iNum1+nNum1+gNum1+oNum1==0)
{
return true;
}
elseif(bNum2+iNum2+nNum2+gNum2+oNum2==0)
{
return true;
}
elseif(bNum3+iNum3+nNum3+gNum3+oNum3==0)
{
return true;
}
elseif(bNum4+iNum4+nNum4+gNum4+oNum4==0)
{
return true;
}
elseif(bNum5+iNum5+nNum5+gNum5+oNum5==0)
{
return true;
}
elseif(bNum1+iNum2+nNum3+gNum4+oNum5==0)
{
return true;
}
elseif(bNum5+iNum4+nNum3+gNum2+oNum1==0)
{
return true;
}
return false;
}
public boolean Vertical()
{
return false;
}
}
Expert Answer
Answer to I need help constructing a 2-D array of 5 rows with 5 columns to represent a Bingo Card (instead of 25 variables). It a… . . .
OR

