Java 类方法不起作用
由于某些原因,TictoeBoard类中的Move()函数不起作用 主要内容如下: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
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在哪里?。