将0放在0的板上的2d char数组问题

时间:2014-01-08 21:40:53

标签: java arrays multidimensional-array

好吧,所以我正在制作一个“战斗机器人”游戏板,我需要在一块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不会出现在板上。任何建议都很可爱。

0 个答案:

没有答案