Java 类方法不起作用

Java 类方法不起作用,java,Java,由于某些原因,TictoeBoard类中的Move()函数不起作用 主要内容如下: import java.util.*; public class TicTakToe { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("What player are you(X or O)?"); Str

由于某些原因,TictoeBoard类中的Move()函数不起作用

主要内容如下:

import java.util.*;

public class TicTakToe {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        System.out.println("What player are you(X or O)?");
        String player = in.next();
        System.out.println("What row do you want to play in(top, middle, bottom)?");
        String row = in.next();
        System.out.println("What column do you want to play in(left, center, right)?");
        String column = in.next();

        System.out.println(player + ", " + row + ", " + column);
        TicTacToeBoard one = new TicTacToeBoard(player, row, column);
        one.Move();
        one.printBoard();
        int counter = 1;

        while(counter <= 9){

            System.out.println("What player are you(X or O)?");
            player = in.next();
            System.out.println("What row do you want to play in(top, middle, bottom)?");
            row = in.next();
            System.out.println("What column do you want to play in(left, center, right)?");
            column = in.next();

            System.out.println(player + ", " + row + ", " + column);

            one.Move();
            counter ++;
            one.printBoard();

        }
    }
}
import java.util.*;
公共类TicTakToe{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
System.out.println(“你(X或O)是哪位玩家”);
字符串播放器=in.next();
System.out.println(“您想在哪一行(顶部、中部、底部)?”;
String row=in.next();
System.out.println(“您想在哪个列中播放(左、中、右)?”;
String column=in.next();
System.out.println(player+“,“+行+”,“+列);
TictoeBoard one=新的TictoeBoard(玩家、行、列);
一、移动();
一、印制板();
int计数器=1;

while(counter我认为首先需要使用
string.equals(string)
方法替换
row==“top”
和其他字符串比较
string.equals(string)

我认为首先需要使用
string.equals(string)替换
row==“top”
和其他字符串比较
方法

首先,它们在Java中被称为方法,而不是函数

并将
row==“…”
更改为
row.equals(…)
,因为这就是我们在java中比较字符串的方式


首先,它们在Java中被称为方法,而不是函数

并将
row==“…”
更改为
row.equals(…)
,因为这就是我们在java中比较字符串的方式


这应该可以做到。

代码中的第一个问题是TictoeBoard的构造函数

TicTacToeBoard(字符串r、字符串c、字符串p)contstructor参数需要行、列和播放器,但您正在传递

TicTacToeBoard one = new TicTacToeBoard(player, row, column);
玩家,行和列,这是错误的


第二件事是,您没有在while循环中更新TicTacToeBoard类的player、row、column值。每次在while循环中从用户处获取输入之后,您也必须在TicTacToeBoard类中设置这些值。

代码中的第一个问题是TicTacToeBoard的构造函数

TicTacToeBoard(字符串r、字符串c、字符串p)contstructor参数需要行、列和播放器,但您正在传递

TicTacToeBoard one = new TicTacToeBoard(player, row, column);
玩家,行和列,这是错误的


第二件事是,您没有在while循环中更新TicTacToeBoard类的player、row、column值。每次在while循环中从用户处获取输入之后,您也必须在TicTacToeBoard类中设置这些值。

替换您的行,如

 if (row == "top" && column == "left" && player == "X"){
            board[0][0] = 1;
        }


==运算符询问这两个项是否是相同的对象,而不是它们是否具有相同的值。

替换您的行,如

 if (row == "top" && column == "left" && player == "X"){
            board[0][0] = 1;
        }


==运算符询问这两个项目是否是相同的对象,而不是它们是否具有相同的值。

此处的javascript在哪里?此处的javascript在哪里?。