我有一个需要获取字符二维数组(对象)的函数。
我想从一个二维字符数组中插入它的值,并且它可以工作,但是当我尝试将数组发送到函数时,它无法将其读取为字符二维数组,并返回null。
这是代码:
char[][] arr = board.getBoard();
Character[][] c = new Character[board.getX()][board.getY()];
for(int i=0; i<board.getX(); i++) {
for(int j=0;j<board.getY();j++) {
c[i][j] = (char)arr[i][j];
}
}
当我将arr转换成char后发送给函数时,会出现问题。
有趣的事情发生在我决定将值硬性插入c中时,就像这样:
Character[][] c = new Character[5][4];
c[0][0] = 's';
c[0][1] = '|';
c[0][2] = '7';
c[0][3] = ' ';
c[1][0] = ' ';
c[1][1] = '|';
c[1][2] = 'L';
c[1][3] = 'r';
c[2][0] = '-';
c[2][1] = 'J';
c[2][2] = ' ';
c[2][3] = '|';
c[3][0] = '7';
c[3][1] = 'J';
c[3][2] = '-';
c[3][3] = 'J';
c[4][0] = ' ';
c[4][1] = 'g';
c[4][2] = ' ';
c[4][3] = '-';
当我这样做时,代码能够正常工作,函数可以与c语言一起使用。
我需要某种解决方案,例如强制转换,但如果您有更好的解决方案,我更喜欢它。
干杯!
null
? - David Knipe