如何将 String 输入转换为 [][] 的 int 数组
例如,如果我有一个 3a 的输入,那么它应该返回到 [2][0] 的索引,如果它有 5e,那么它应该回到 [4][4] 的索引
如何将 String 输入转换为 [][] 的 int 数组
例如,如果我有一个 3a 的输入,那么它应该返回到 [2][0] 的索引,如果它有 5e,那么它应该回到 [4][4] 的索引
像这样:
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]
.