0

如何将 String 输入转换为 [][] 的 int 数组

例如,如果我有一个 3a 的输入,那么它应该返回到 [2][0] 的索引,如果它有 5e,那么它应该回到 [4][4] 的索引

4

1 回答 1

0

像这样:

public static void main(String[] args) {
    int[][] array;

    array = createArray("3a");
    System.out.println(array.length + "," + array[0].length);

    array = createArray("5e");
    System.out.println(array.length + "," + array[0].length);

    array = createArray("9g");
    System.out.println(array.length + "," + array[0].length);
}

private static int[][] createArray(String input) {
    int a = Integer.parseInt(input.substring(0, 1)) - 1;
    int b = input.charAt(1) - 97;
    return new int[a][b];
}

这输出:

2,0
4,4
8,6

还要确保在将输入传递到createArray. 一个简单的正则表达式模式可以解决这个问题:[0-9][a-z].

于 2012-12-03T17:20:16.937 回答