【发布时间】:2021-09-21 09:32:15
【问题描述】:
我有一个简单的二维数组
// Creating and Initializing 2D array
int a[][] = {{0,1},{2,3},{4,5}};
for(int i=0; i<3; i++) {
for(int j=0; j<2; j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}
一切正常。但是当内容是动态的并且来自变量时,如何初始化数组呢?
String arrContent = "{{0,1},{2,3},{4,5}}"; //actually a method readContentFromFile(); will deliver the content
int a[][] = arrContent;
有什么办法吗?
【问题讨论】:
-
不幸的是,如果不解析
String,这是不可能的,这在这种情况下相当复杂。如果您有可能将文件的内容更改为 json,则使用 json 解析器将是最快的解决方案。
标签: java arrays multidimensional-array