So basically I created this bingo program where the user creates a card and is prompted to generate 5 random numbers. My objective is to have the player win if any of these randomly generated numbers are present in the patterns below however even if that condition is met the player continues to lose. Can someone help?

package Bingo;

import java.util.Random;
import java.util.Scanner;

public class bingow {
public static void main(String[] args) {


Scanner inp = new Scanner(System.in);
System.out.println("\n************** BINGO **************");
System.out.println("\nCreate your card!");
System.out.println("\nPlease input cardbers from 1 - 15 in column B");
System.out.println("Please input numbers from 16 - 30 in column I");
System.out.println("Please input numbers from 31 - 45 in column N");
System.out.println("Please input numbers from 46 - 60 in column G");
System.out.println("Please input numbers from 61 - 75 in column O");
System.out.println("============================== ================");
System.out.println("Lets begin!");

int[][] card = new int[5][5];

System.out.println("Enter 5 numbers from 1-15 for column B:");
for (int i = 0; i < 5; i++) {
int num = 0;
boolean validInput = false;
while (!validInput) {
if (inp.hasNextInt()) {
num = inp.nextInt();
if (num >= 1 && num <= 15) {
validInput = true;
} else {
System.out.println("Invalid input. Please enter a number between 1-15.");
}
} else {
System.out.println("Invalid input. Please enter a number between 1-15.");
inp.next();
}
}
card[i][0] = num;
}
System.out.println("Enter 5 numbers from 16-30 for column I:");
for (int i = 0; i < 5; i++) {
int num = 0;
boolean validInput = false;
while (!validInput) {
if (inp.hasNextInt()) {
num = inp.nextInt();
if (num >= 16 && num <= 30) {
validInput = true;
} else {
System.out.println("Invalid input. Please enter a number between 16-30.");
}
} else {
System.out.println("Invalid input. Please enter a number between 16-30.");
inp.next();
}
}
card[i][1] = num;
}
System.out.println("Enter 5 numbers from 31-45 for column N:");
for (int i = 0; i < 5; i++) {
int num = 0;
boolean validInput = false;
while (!validInput) {
if (inp.hasNextInt()) {
num = inp.nextInt();
if (num >= 31 && num <= 45) {
validInput = true;
} else {
System.out.println("Invalid input. Please enter a number between 31-45.");
}
} else {
System.out.println("Invalid input. Please enter a number between 31-45.");
inp.next();
}
}
card[i][2] = num;
}
System.out.println("Enter 5 numbers from 46-60 for column G:");
for (int i = 0; i < 5; i++) {
int num = 0;
boolean validInput = false;
while (!validInput) {
if (inp.hasNextInt()) {
num = inp.nextInt();
if (num >= 46 && num <= 60) {
validInput = true;
} else {
System.out.println("Invalid input. Please enter a number between 46-60.");
}
} else {
System.out.println("Invalid input. Please enter a number between 46-60.");
inp.next();
}
}

card[i][3] = num;
}
System.out.println("Enter 5 numbers from 61-75 for column O:");
for (int i = 0; i < 5; i++) {
int num = 0;
boolean validInput = false;
while (!validInput) {
if (inp.hasNextInt()) {
num = inp.nextInt();
if (num >= 61 && num <= 75) {
validInput = true;
} else {
System.out.println("Invalid input. Please enter a number between 61-75.");
}
} else {
System.out.println("Invalid input. Please enter a number between 61-75.");
inp.next();
}
}

card[i][4] = num;

}


// display bingo card
System.out.println("Here's your bingo card:");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(card[i][j] + " ");
}
System.out.println();
}
boolean gameover = false;
while (!gameover) {
System.out.println("Lets play! Press 1 to generate 5 random runmbers, press 2 if you would like to quit.");
int ans = inp.nextInt();


if (ans == 1) {
Random random = new Random();
System.out.println("\nHere are your numbers:");
for (int i = 0; i < 5; i++) {
int number = random.nextInt(75) + 1;

System.out.print(number + " ");


boolean found = false;
for (int row = 0; row < 5; row++) {
for (int col = 0; col < 5; col++) {
if (card[row][col] == number) {
found = true;

break;
}
}
if (found) {
break;
}

}
if (found) {


if (card[0][0] == 0 && card[0][1] == 0 && card[0][2] == 0 && card[0][3] == 0 && card[0][4] == 0 && card[1][2] == 0 && card[2][2] == 0 && card[3][2] == 0 && card[4][2] == 0) {
System.out.println(" ");
System.out.println("YOU WON WITH AN UPRIGHT T");
System.out.println("THANKS FOR PLAYING");

} else if (card[0][4] == 0 && card[1][4] == 0 && card[2][4] == 0 && card[3][4] == 0 && card[4][4] == 0 && card[2][0] == 0 && card[2][1] == 0 && card[2][2] == 0 && card[2][3] == 0 && card[2][4] == 0) {
System.out.println(" ");
System.out.println("YOU WON WITH A SIDEWAYS T (RIGHT) ");
System.out.println("THANKS FOR PLAYING");

} else if (card[0][0] == 0 && card[1][0] == 0 && card[2][0] == 0 && card[3][0] == 0 && card[4][0] == 0 && card[2][1] == 0 && card[2][2] == 0 && card[2][3] == 0 && card[2][4] == 0) {
System.out.println(" ");
System.out.println("YOU WON WITH A SIDEWAYS T (LEFT) ");
System.out.println("THANKS FOR PLAYING");

} else if (card[4][0] == 0 && card[4][1] == 0 && card[4][2] == 0 && card[4][3] == 0 && card[4][4] == 0 && card[0][2] == 0 && card[1][2] == 0 && card[2][2] == 0 && card[3][2] == 0) {
System.out.println(" ");
System.out.println("YOU WON WITH AN UPSIDE DOWN T");
System.out.println("THANKS FOR PLAYING");


}
}

}
System.out.println("\nGame over! You lose.");

}
else if (ans == 2) {
System.out.println("Goodbye!");
gameover = true;
}
}
}
}