我为Java中的宾果游戏创建了两种方法。一种方法创建一个新的板,根据宾果规则(1-75)用宾果板填充宾果板。我的第二种方法生成范围为1-75的随机数。
public static int drawNum(){
Random rand = new Random();
int num = rand.nextInt(75)+1;
return num;
}
public static void bingoCard(){
int [][]card=new int [5][5];
ArrayList alreadyUsed = new ArrayList();
boolean valid = false;
int tmp = 0;
for(int i = 0; i <= 4; i++){
for(int row = 0; row < card.length; row++){
while(!valid){
tmp = (int)(Math.random() * 15) + 1 + 15 * i;
if(!alreadyUsed.contains(tmp)){
valid = true;
alreadyUsed.add(tmp);
}
}
card[row][i] = tmp;
valid = false;
}
}
card[2][2] = 0;
//create array to make title.
String title []={"B","I","N","G","O"};
for(int i=0;i
System.out.print(title[i]+ "\t");
}
System.out.println();
for(int row=0;row
for(int col=0;col
System.out.print(card[row][col]+ "\t");
}
System.out.println();
}
}
我需要帮助的是,如何检查drawNum()方法是否与我的bingoCard()数组中存储的任何值相对应?如果是这样,打印出一个填充了整数的新数组。如果宾果符合条件,那么你就赢了。
我希望我听起来不像我希望你为我做的那样,但我对如何开始编码那部分感到困惑。谢谢。