Java 如何使用ASCII初始化nxn维度上的位置?(爪哇)
我试图将字母和数字分配给任何给定nxn维的数组。例如,可以使用4x4阵列 p[0][0]p[0][1]p[0][2]p[0][3] p[1][0]p[1][1]p[1][2]p[1][3] p[2][0]p[2][1]p[2][2]p[2][3] p[3][0]p[3][1]p[3][2]p[3][3] 我想给每一行分配一个字母,给每一列分配一个数字,这样p[0][0]=A1,p[0][1]=B1。就这样, A1 B1 C1 D1。。。直到字母表n1的第n个数字 A2 B2 。。。直到第n个数字 到目前为止,我只能创建给定维度的数组,并逐个指定一些特定的字母和值:Java 如何使用ASCII初始化nxn维度上的位置?(爪哇),java,arrays,ascii,Java,Arrays,Ascii,我试图将字母和数字分配给任何给定nxn维的数组。例如,可以使用4x4阵列 p[0][0]p[0][1]p[0][2]p[0][3] p[1][0]p[1][1]p[1][2]p[1][3] p[2][0]p[2][1]p[2][2]p[2][3] p[3][0]p[3][1]p[3][2]p[3][3] 我想给每一行分配一个字母,给每一列分配一个数字,这样p[0][0]=A1,p[0][1]=B1。就这样, A1 B1 C1 D1。。。直到字母表n1的第n个数字 A2 B2 。。。直到第n个数字
public static String[] intPos(int dimension) {
String [] [] p = new String [dimension] [dimension];
for (int i = 0; i < dimension; i ++) {
for (int j =0; j < dimension; j ++) {
p [i] [j] = 0;
}
}
String p [0][1] = "B1";
String p [0][3] = "D1";
String p [2][1] = "B3";
System.out.println("[" + p [0][1] + "," + p[0][3] + "," + p[2][1] + "]");
}
然而,我不知道如何从这里向前迈进。行是数字,列是字母。例如,每个p[任意数字][3]都以D开头。我不能
写下这段关系。
谢谢你的帮助
到目前为止,这是我达到的最后一个状态:
public static String[] initialisePositions(int dimension) {
char [] alphabet = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
int [] nums = new int [dimension];
for (int i = 0; i < dimension; i ++) {
nums [i] = i + 1;
}
int [] [] p = new int [dimension] [dimension];
for (int i = 0; i < dimension; i ++){
for (int j = 0; j <dimension; j ++){
p [i][j] = ?
}
}
return null;
}
}
但是需要关于如何为p[i][j]合并列上的字母列表和行上的数字的帮助。运行for循环并将存储{A,B,C,D..}的字符串数组与行索引{1,2,3..}连接起来,并将其与数组值相关联。这里有一个非常简单的方法。它将执行“A-Za-z”。你必须修改以处理更多的情况
public static String[][] intPos(int dimension) {
if (dimension <= 0) return null;
String [][] data = new String[dimension][dimension];
for (int row = 0; row < dimension; row++) {
char letter = 'A';
for (int col = 0; col < dimension; col++) {
data[row][col] = String.format("%c%d", letter, row+1);
letter += 1;
if (letter == 'Z') letter = 'a';
}
}
return data;
}
提示:字符可以被视为整数类型:字符字母='A';字母+=1;//字母现在是“B”。我如何在我的代码中实现它?我尝试了不同的方法,我编辑了这个问题,从那里我可以如何继续?谢谢你的帮助@KaleJoe看到了。示例p[i][j]=字符串。格式%c%d,字母[j],nums[i];一个示例或代码示例可能会很棒。。我们不希望人们将您所谈论的解决方案形象化,但我们希望了解并学习它!