-4

我的文件包含这样的数组:这是我的 .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中的数组?

干杯!

4

2 回答 2

0

我觉得这是某种家庭作业,所以我不能给你代码,但如果我是你,我会:

1)将文件中的文本放入一个字符串(没有换行符)

2)(我假设one file== one table data)尝试隔离第一个{和最后一个之间的文本}(再次正则表达式可以提供帮助)

3) 从第 2 点拆分内容以将每个内容的数据{ }放在不同的位置(使用拆分并再次使用正则表达式)

4)通过计算数组对{ },在其中计数(通过正则表达式或通过迭代字符)来估计数组的大小

5)现在我可以创建表格(我知道尺寸)

6)在第 3 点中,我隔离了所有行(或列,取决于您将如何将它们放入表中),所以现在是读取它们并将其放入表中的时候了,因此我们需要遍历第 3 点中的所有数据,并且:

6.1){ }括号

6.2) 拆分使用,

6.3) 修剪空格

6.4) 解析为 Integer 并放入数组

希望这足以创建代码。

于 2012-05-25T12:38:14.470 回答
0
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]);
    }
}
于 2013-12-20T15:28:20.583 回答