将String转换为int数组bluej

时间:2012-12-03 17:11:57

标签: java multidimensional-array bluej

如何将String输入转换为[] []

的int数组

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

1 个答案:

答案 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]