我正在寻找在下面的代码中声明只能容纳 3 个不同值的 2D 数组的类型。
什么类型的二维数组可以为每个单元占用最少的内存并保存 3 个不同值之一?然后我将使用 for 循环初始化这样的数组。
class Grid{
X[][] twoDimArray = new X[3][3];
Grid(){
}
void printElements(){
}
}
最佳答案
对于三个值,枚举
非常引人注目;
enum ExampleEnum {
ONE, TWO, THREE;
@Override
public String toString() {
switch (this) {
case ONE:
return "One";
case TWO:
return "Two";
default:
return "Three";
}
}
}
那么你的数组声明可能看起来像,
ExampleEnum[][] twoDimArray = new ExampleEnum[3][3];
你可以使用Arrays.deepToString(Object[])
对于像这样的输出
System.out.println(Arrays.deepToString(twoDimArray));
关于java - 我如何在java中初始化这个二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27653714/