public boolean Winner() { for (int z = 0; z < 3; z++) { if (board[z] != null && board[z] == board[z+3] && board[z] == board[z+6]
All possible ways that the method can exit need to return something. If your code makes it through both for loops without having an if condition evaluate to true, then you need a return at the end that specifies what gets returned.