将设置值传递给另一个类中的另一个方法

时间:2018-06-05 17:48:59

标签: java encapsulation getter-setter

我正在尝试用Java编写一个简单的TicTacToe游戏而且我被困在一个部分&找不到任何解决方案......

  • 所以这里是细节&需要的部分代码:

方形类:

    public class Square {

//Declaration
    private int row;
    private int column;

//Constructor
     public Square () {
    }

//Setters & Getters
     public void setrow(int row){
            this.row = row;
            }

     public int getrow(){
            return row;
            }

     public void setcolumn(int column){
            this.column = column;
            }

     public int getcolumn() {
            return column;
            }

移动方法:

public Square move() {
    Square cell=new Square();
    Scanner choice = new Scanner(System.in);

    row = choice.nextInt();
    cell.setrow(row-1);

    col = choice.nextInt();
    cell.setcolumn(col-1)

      return cell;
}

播放方法:

  public void play() {

   Square square = new Square();
   board[square.getrow()][square.getcolumn()] = currentPlayer.getsign();
    } 
  • 现在问题:

我想访问行&我在move方法中设置的列;在play方法中。但问题是当我尝试用getter实现它时;它返回默认值row&柱(= 0)。 这意味着我在单元格对象中设置的东西不能用方形对象获得... 那么,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:-1)

你只是错过了调用move()方法。

因此,如果我理解你的方法,你应该以这种方式制作play()方法:

public void play() {

   Square square = new Square();
   square.move();
   board[square.getrow()][square.getcolumn()] = currentPlayer.getsign();
}