Java 如何使用ASCII初始化nxn维度上的位置?(爪哇)

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个数字

我试图将字母和数字分配给任何给定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];一个示例或代码示例可能会很棒。。我们不希望人们将您所谈论的解决方案形象化,但我们希望了解并学习它!