如何将String输入转换为[] []
的int数组例如,如果我输入3a,那么它应该返回到[2] [0]的索引,如果它有5e那么它应该转到[4] [4]的索引
答案 0 :(得分: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]
。