Java 字母-数字组合索引的2D数组
我无法创建一个二维矩阵,将字母和数字组合作为索引Java 字母-数字组合索引的2D数组,java,matrix,indexing,spreadsheet,Java,Matrix,Indexing,Spreadsheet,我无法创建一个二维矩阵,将字母和数字组合作为索引 通常使用array[0][1]或array[3][2]访问数组。如何使用array[A][1]或array[D][2]等字母查找数组?它还应该根据用户的需要使用尽可能多的字母。例如,用户需要10行,因此我们有数组[J][1,2等]您可以将字符转换为如下索引: char x = ...; int index = x-'A'; array[index][3] 如果您想通过A或D进行具体索引,而不是通过保存这些值的索引,通常通过使“类常量”来实现。还
通常使用
array[0][1]
或array[3][2
]访问数组。如何使用array[A][1]
或array[D][2]
等字母查找数组?它还应该根据用户的需要使用尽可能多的字母。例如,用户需要10行,因此我们有数组[J][1,2等]
您可以将字符转换为如下索引:
char x = ...;
int index = x-'A';
array[index][3]
如果您想通过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]
听起来您需要关联数组的接口。是否有任何理由认为地图不适合这个问题?树映射将按字母顺序进行迭代,并保留索引的ABC顺序
Map<String, int[]> map = new TreeMap<String, int[]>();
map.put("A", new int[]{1,2,3,4,5});
Map Map=newtreemap();
map.put(“A”,新的int[]{1,2,3,4,5});
我不明白。用字符“A”减去一个整数会发生什么?在创建这样的数组时,我是否浪费了用数字索引的行?从'A'到'J'的字符减去'A'将是0到9,这可能是此数组的索引您的问题不清楚。用户是否是一名开发人员,将编写带有引用的代码,例如a[a][10]
?如果没有,用户将如何输入这些引用?更基本的问题是如何定义包含字母和数字的集合键?此处是否特别需要数组?这可能不起作用,因为矩阵由用户确定,这意味着未设置行A、B、C等。用整数很容易做到这一点,但用字母则有点难。