好吧,所以我正在制作一个“战斗机器人”游戏板,我需要在一块0的棋盘上显示机器人的位置。但是,我发现我不能让X出现,我不知道出了什么问题。
这是我的代码:
Starter Class
import java.util.Scanner;
public class ProblemOne {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int size = scan.nextInt();
int row = scan.nextInt();
int column = scan.nextInt();
int time = scan.nextInt();
Board b = new Board(size, row, column, time);
b.drawBoard();
}
}
董事会成员
public class Board {
char board[][];
int size, row, column, time;
public Board(int s, int r, int c, int t) {
this.size = s;
this.row = r;
this.column = c;
this.time = t;
this.board = new char[size][size];
for(int i = 0; i < size; i++){
for(int j = 0; j < size; j++){
board[i][j] = '0';
}
}
}
public void placeBot(int r, int c) {
r = row *= time;
c = column *= time;
if (r < size && c < size) {
this.board[r][c] = 'X';
}
}
public void drawBoard() {
for (int j = 0; j < size; j++) {
for (int k = 0; k < size; k++) {
System.out.print(board[j][k]);
}
System.out.println();
}
}
}
然而,当我输入电路板大小的输入,机器人为行和列移动了多少空间,以及它移动了多少次,我得到的是:
5
1
2
2
00000
00000
00000
00000
00000
作为我的输出。我改变了各种各样的东西,我无法弄清楚为什么X不会出现在板上。任何建议都很可爱。