【发布时间】:2021-08-30 23:34:48
【问题描述】:
我已经看到了更有效和更短的方法来声明二维数组,但到目前为止我发现的都是整数,我似乎无法将它应用于字符。
例如,
char[][] magicSquare = {{'P', 'L', 'O', 'T'},{'R', 'A', 'V', 'E'},{'E', 'V', 'E', 'N'},{'Y', 'A', 'R', 'D'}};
这是迄今为止我最好的尝试。谢谢。
magicSquare = new char[4][4];
magicSquare[0][0] = 'P';
magicSquare[0][1] = 'L';
magicSquare[0][2] = 'O';
magicSquare[0][3] = 'T';
magicSquare[1][0] = 'R';
magicSquare[1][1] = 'A';
magicSquare[1][2] = 'V';
magicSquare[1][3] = 'E';
magicSquare[2][0] = 'E';
magicSquare[2][1] = 'V';
magicSquare[2][2] = 'E';
magicSquare[2][3] = 'N';
magicSquare[3][0] = 'Y';
magicSquare[3][1] = 'A';
magicSquare[3][2] = 'R';
magicSquare[3][3] = 'D';
【问题讨论】:
-
什么是你试过但没有成功?
-
这是我失败的尝试。谢谢! ``` char[][] magicSquare = {{'P', 'L', 'O', 'T'},{'R', 'A', 'V', 'E'},{'E ', 'V', 'E', 'N'},{'Y', 'A', 'R', 'D'}};
-
从概念上讲,整数和字符数组的定义方式相同,也可以在一行中定义单个数组,例如
magicSquare[0] = new char[] {...} -
你得到的错误是什么?
-
它做到了@maloomeister。非常感谢!