【问题标题】:More efficient and shorter way to declare this array? [duplicate]声明这个数组的更有效和更短的方法? [复制]
【发布时间】: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。非常感谢!

标签: java arrays matrix


【解决方案1】:

它应该可以工作。

char[][] magicSquare = {
                        {'P', 'L', 'O', 'T'},
                        {'R', 'A', 'V', 'E'},
                        {'E', 'V', 'E', 'N'},
                        {'Y', 'A', 'R', 'D'}
                       };
System.out.println(magicSquare[0][0]);

输出: P

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    相关资源
    最近更新 更多