如何把字符串二维数组转化成int二维数组?

现在从txt文档中读取一个矩阵,把矩阵读取完毕了,但是是一个string二维数组,我的矩阵是228*228的,比较大

现在想把string转化成int二维数组,请问怎么做才能实现,本人小白,还请详解,谢谢

    利用JAVA编程实现,先将代码置于下面

    public int[][] str2int(String[][] str)
    {
    int a,b;
    a = str.length;
    b = str[0].length;
    int result[][] = new int[a][b];
    for(int i = 0 ; i < a ; ++ i)
    for(int j = 0 ; j < b ; ++ j)
    result[i][j] = Integer.parseInt(str[i][j]);
    return result;
    }

    解释一下上面的代码,首先输入是字符串二维数组,输出就是你所需要的int二维数组。
    代码中首先需要获取字符串二维数组的大小,并新建一个跟字符串二维数组同样大小的
    int数组。之后通过一个二重循环,将int二维数组相应位置的元素填上字符串二维数组
    对应位置上的元素,但是要将这个对应位置上的元素先从String类型转为int类型。

    总结一下,这个方法最重要的地方就是将String类型的字符串转为int类型的数字,要
    用到的是Integer类提供的一个方法paraseInt,这个方法可以将String类型转为int类型。

    这个函数的使用方法为在主函数中调用,比如下面的例子:
    public static void main(String[] args)
    {
    String[][] str = {{"12","22","33"},{"24","33","44"}};
    int[][] r = str2int(str);
    for(int i = 0 ; i < 2 ; ++ i)
    for(int j = 0 ; j < 3 ; ++ j)
    System.out.println(r[i][j]);
    }

温馨提示:答案为网友推荐,仅供参考