Hi everyone..i'm working on a piece of code..
can anyone tell me what's wrong with the code..

public int move() {
Random generator = new Random();
int num = 1+generator.nextInt(9);

if(thisBoard.getplayer(num) == Board.NO_ONE){
return num;


There is no guaranteed return path because your return is within a conditional statement. This means that when your if() test is false the function has no return value - and the compiler won't allow that. You need a return outside of the if statement as well.