我用 Java 为我的宾果游戏创建了两种方法。一种方法是创建一个新棋盘,根据 Bingo 规则 (1-75) 用整数填充 Bingo Board。我的第二种方法生成范围为 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<Integer> alreadyUsed = new ArrayList<Integer>();
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<title.length;i++){
System.out.print(title[i]+ "\t");
}
System.out.println();
for(int row=0;row<card.length;row++){
for(int col=0;col<card[row].length;col++){
System.out.print(card[row][col]+ "\t");
}
System.out.println();
}
}
我需要帮助的是,如何检查 drawNum() 方法是否对应于存储在我的 bingoCard() 数组中的任何值?如果是这样,打印出一个填充了整数的新数组。如果满足宾果游戏的条件,那么你赢了。
我希望我不会让你听起来像我希望你为我做这件事,但我对如何开始编写这部分代码感到困惑。谢谢你。