this method must return a result of type boolean, java

前端 未结 5 1288
孤独总比滥情好
孤独总比滥情好 2020-11-28 16:04
 public boolean Winner() {
    for (int z = 0; z < 3; z++) {
            if (board[z] != null && board[z] == board[z+3] && board[z] == board[z+6]
         


        
5条回答
  •  清歌不尽
    2020-11-28 16:55

    The answer to this question is easy. It happened to me too. The problem in your code is that you don't say to the computer what to do in case that the "if" statement is wrong, so you just have to add an "else {return false}" to every "if". Another tip is: please make your code cleaner and readable.

      public boolean Winner() {
        for (int z = 0; z < 3; z++) {
          if (board[z] != null && board[z] == board[z+3] && board[z] == board[z+6]) {
            return true;
          } else {
            return false;
          }
       } 
       for (int i=0; i<7; i+=3) {
         if (board[i] != null && board[i] == board[i+1] && board[i] == board[i+2]) {
           return true;
         } else {
           return false;
       }
      }
     }
    

提交回复
热议问题