在java中初始化具有不同数据类型的二维数组

问题描述

我想在 java 中初始化一个二维数组,它可以保存不同的数据类型,如 char、int 等。我的二维数组将是这样的 -

  1 2 3 4 5 6 7
1 S S S S S S S
2 S S S S S S S
3 S S S S S S S
4 S S S S B S S
5 S S S S S S S
6 S S S S S B S
7 S S S S S S S

1 之前有一个空格,我想将它包含在我的数组中。如果我可以初始化它,我该怎么做?输入字符串值时是否使用 ASCII 约定?请帮忙。 注意 - 我不想打印矩阵,我将手动输入这些值。

解决方法

如果您想在数组中使用单个原始类型,我看到两种解决方案,或者将数字视为字符,以便您可以拥有一个字符数组

char[][] array2d = new char[8][8]

或者干脆忽略数字,只包含字符并从数组中的索引 (x,y) 中减去正确的数字

char[][] array2d = new char[7][7]

所以对于 array2d[3][5],数字是 4 和 6

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...