小编Mar*_*rta的帖子

方法修改方法超出范围

我今天有一个非常有趣的问题.我试图修改一个数组,但方法修改另一个甚至没有调用的数组.

a)导致麻烦的方法的一部分

public static void place2(String output, int position,furniture furniture_array[], char room_grid[][]) {

    int i=0;
    int j=0;

    furniture_array[position].setXY(i, j);
    char grid1[][] = room_grid;
    char grid2[][] = room_grid;
    char grid3[][] = room_grid;
    char grid4[][] = room_grid;
    pasteToArray(i, j, grid1, furniture_array[position]);
}
Run Code Online (Sandbox Code Playgroud)

B)pasteToArray

这是接收input_array的非常简单的方法,在这个数组中它将超过作为对象值的数组.

public static char[][] pasteToArray(
    int x, int y, char input_array[][], furniture furniture_to_be_placed) {

    char[][] result=input_array;

    for (int i = 0; i <= furniture_to_be_placed.getSize(); i++) {
        for (int j = 0; j <= furniture_to_be_placed.getSize(); j++) {
            result[x + i][y …
Run Code Online (Sandbox Code Playgroud)

java theory arrays

2
推荐指数
1
解决办法
114
查看次数

标签 统计

arrays ×1

java ×1

theory ×1