我的文件包含这样的数组:这是我的 .txt 文件中的一个片段
itemlist= new int[][] {
{ 0, 0, 0, 0, 0},
{ 1, 1, 1, 1, 1},
{ 2, 2, 2, 2, 2},
{ 3, 3, 3, 3, 3},
{ 4, 4, 4, 4, 4}
};
如您所见,.txt 文件包含一个多维数组列表。有什么办法可以将它转移到java中的数组?
干杯!
我的文件包含这样的数组:这是我的 .txt 文件中的一个片段
itemlist= new int[][] {
{ 0, 0, 0, 0, 0},
{ 1, 1, 1, 1, 1},
{ 2, 2, 2, 2, 2},
{ 3, 3, 3, 3, 3},
{ 4, 4, 4, 4, 4}
};
如您所见,.txt 文件包含一个多维数组列表。有什么办法可以将它转移到java中的数组?
干杯!
我觉得这是某种家庭作业,所以我不能给你代码,但如果我是你,我会:
1)将文件中的文本放入一个字符串(没有换行符)
2)(我假设one file
== one table data
)尝试隔离第一个{
和最后一个之间的文本}
(再次正则表达式可以提供帮助)
3) 从第 2 点拆分内容以将每个内容的数据{
}
放在不同的位置(使用拆分并再次使用正则表达式)
4)通过计算数组对{
}
并,
在其中计数(通过正则表达式或通过迭代字符)来估计数组的大小
5)现在我可以创建表格(我知道尺寸)
6)在第 3 点中,我隔离了所有行(或列,取决于您将如何将它们放入表中),所以现在是读取它们并将其放入表中的时候了,因此我们需要遍历第 3 点中的所有数据,并且:
6.1){
}
括号
6.2) 拆分使用,
6.3) 修剪空格
6.4) 解析为 Integer 并放入数组
希望这足以创建代码。
public static void main(String[] args) {
int itemlist[][]= new int[][] {
{ 0, 0, 0, 0, 0},
{ 1, 1, 1, 1, 1},
{ 2, 2, 2, 2, 2},
{ 3, 3, 3, 3, 3},
{ 4, 4, 4, 4, 4}
};
int length=itemlist.clone().length*itemlist.length;
int tab[]=new int[length];
int i=1;
for(int j=0;j<itemlist.length;j++)
{
for(int k=0;k<itemlist.clone().length;k++)
{
tab[i]=itemlist[j][k];
i++;
if (i== length) break ;
}
}
for(int h=0;h<length;h++){
System.out.println(" "+tab[h]);
}
}