0

我在创建一个以字母和数字组合作为索引的二维矩阵时不知所措。

array[0][1]通常使用或array[3][2]访问数组。如何使用array[A][1]or之类的字母查找数组array[D][2]?它还应该根据用户的需要使用尽可能多的字母。例如,一个用户想要 10 行,因此我们有array[J][1,2,etc.].

4

3 回答 3

0

您可以将 char 转换为索引,例如:

char x = ...;
int index = x-'A';
array[index][3]
于 2013-05-21T01:34:34.353 回答
0

听起来您想要关联数组的接口。有什么理由地图不适合这个问题吗?TreeMap 将按字母顺序迭代并保留索引的 ABC 顺序。

Map<String, int[]> map = new TreeMap<String, int[]>();
map.put("A", new int[]{1,2,3,4,5});
于 2013-05-21T15:29:25.833 回答
0

如果您想通过 A 或 D 专门索引,而不是保存这些值的索引,通常通过创建“类常量”来完成。还有其他的方法,比如使用枚举,这里我就不多说了,感兴趣的可以去看看。

在 java 中,类常量指定如下。

public static int A = 0;    
public static int B = 1;
...
public static int Z = 25;

从这里您可以准确索引您在问题中的写作方式。

int value = array[A][1]; // which means array[0][1]
于 2013-05-21T04:09:46.060 回答