如何把字符串二维数组转化成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]);
    }

温馨提示:内容为网友见解,仅供参考
无其他回答

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

C语言 如何将一个二维数组的值全部替换成另一个二维数组
int a[M][N], b[M][N];要将a中所有值替换成b的值,有以下两种方法。1 逐一元素赋值。使用双重循环,对数组元素遍历并赋值。代码如下:int i, j;for(i = 0; i < M; i ++)for(j = 0; j < N; j ++)a[i][j] = b[i][j];\/\/逐元素赋值。2 整体复制内存。由于二者结构相同...

java字符串转数组
int[][] data = new int[0][];使用while循环遍历匹配到的子串:while (m.find()) { 将数组data扩展,以容纳新的子数组:data = Arrays.copyOf(data, data.length + 1);解析每个子串得到一个整数数组:String str = m.group();Pattern p1 = Pattern.compile("\\\\d");Matcher m1 = p1.ma...

怎么将读取的二进制数据存入二维数组?
首先打开文件:fopen 读文件数据:fread 读完关闭文件:fclose 如果读入的是字符串类型,要把字符串数值转为int类型,再保存到数组。这个问题你要说清楚,最好把你现有的代码贴出来,别人才好帮你。

c语言怎么把二维数组的字符串给到一维数组?
按元素赋值:遍历一维数组,并将每个元素赋值到二维数组的对应元素上。或者遍历二维数组,将每个元素赋值为一维数组对应值上。优点为操作灵活,可以按照需要任意赋值。2 当一维数组和二维数组类型相同,而且赋值顺序与一维数组中的存储顺序完全相同时,可以用memcpy的方式,直接一次性赋值。如一维数组为a,二维...

java 二维数组和字符串相互转化?
int row = test.getRow(array);int col = test.getCol(array);\/\/ 转为String String str = test.convertToString(array, row, col);System.out.println(str); \/\/ 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,\/\/转为int[][]int[][] arrayConvert = new int[row][col];array...

用strcmp()函数可以用二维数组中的一行与一个一维数组比较吗?
但是你二维数组的赋值貌似不太对,也有可能你声明的是一个二维指针数组 但无论如何,你只要传递给strcmp两个字符串地址就可以,指针,数组都可以 另外一点,字符串的末尾都带有一个'\\0'的结束符,所以对于b[3]来说只能赋给两个字符,如:char b[3] = "ab"; \/\/或者char b[4] = "abc" ;...

c语言二维数组如何转换为字符串?
int n = 4;char* str = array_to_string(arr, m, n);printf("%s", str);free(str);return 0;} 该代码中,`array_to_string`函数接收二维数组、数组大小信息,返回字符串。通过`sprintf`函数,将数组元素转化为字符串,并以逗号和换行符为分隔符连接起来。最后,函数在字符串末尾添加空字符...

MySQL中实现二维数组的方法mysql中二维数组
[[1,2,3], [4,5,6], [7,8,9]]使用MySQL的JSON函数,我们可以方便地查询、更新、删除JSON格式的数据。下面是一个例子,展示如何将JSON字符串转换为二维数组:— 创建测试表 CREATE TABLE test (id INT PRIMARY KEY,data JSON );— 插入数据 INSERT INTO test VALUES (1, &#...

c语言将二维数组表示的字符串赋为空串的函数
include<stdio.h>int main(int argc, char* argv[]){ \/\/二维数组包含10个字符串 char str_list[10][100]; \/\/依次把字符串置为空串,也就是将首位置为'\/0' for(int i = 0; i < 10; ++i) { str_list[i][0] = '\\0'; } return 0;} ...

相似回答