-3
나는 박하 사탕 발가락 게임을 만들고 있습니다.x 및 루프 용 게임 자바
package test;
public class RunTest {
public static void main(String[] args) {
test game = new test();
game.move(1, 2);
game.move(1, 1);
game.move(0, 0);
game.display();
}
}
: 클래스를 실행하는 테스트 코드의 사용
이
package test;
public class test {
private String[][] board = new String[3][3];
public test() {
}
public void move(int x, int y) {
String turn = "X";
if (turn.equals("X")) {
turn = "O";
}else {
turn = "X";
}
board[x][y] = turn;
}
public void display() {
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
System.out.print(board[i][j] + " ");
}
System.out.println();
}
}
}
내 문제는 코드가 항상 아래의 배열 위치에 "O"를두고 있습니다 : 여기 몇 가지 방법을 구현하는 클래스가하면 코드
이것은 내가 코드가 다음 "O"
로 전환 "X"
로 시작 교대로 얻을 수있는 방법
O null null
null O O
null null null
을 어떻게 표시 되는가?
Make turn turn = "X"; 멤버 변수 – Zachary
'turn = "X"'를 초기화했기 때문에'turn.equals ("X")'는 항상'true'입니다. – ThomasEdwin