Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字母-数字组合索引的2D数组_Java_Matrix_Indexing_Spreadsheet - Fatal编程技术网

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等。用整数很容易做到这一点,但用字母则有点难。