(Java)使用StringTokenizer从带有Array的文本文件中读取

时间:2018-02-03 20:45:08

标签: java arrays text-files stringtokenizer

我正在尝试使用StringTokenizer从文本文件中读取数据。我写的程序是阅读各种汉堡订单。我试图读取的数据(来自汉堡顺序的浇头)存储为大小为7的字符串数组。看起来一切正常,除了我从文本文件中读取多个汉堡顺序时它看起来很像像最后一个toppings数组替换所有其他数组,这意味着我认为我的索引覆盖了以前的索引。我试图将数组复制到一个临时数组,但似乎我可能没有正确地做到这一点。任何帮助将不胜感激。

while (infile.hasNextLine())
  {

     line = infile.nextLine();
     StringTokenizer tokens = new StringTokenizer(value,", ");
     bun = tokens.nextToken();
     size = tokens.nextToken();


     line = infile.nextLine();
     tokens = new StringTokenizer(line,",");
     index = 0;
     while(tokens.hasMoreTokens())
     {
        burger_toppings[index] = tokens.nextToken();
        temporaryBurgerToppings= burger_toppings.clone();
        index++;

     }
  who = new Burger(size,bun,toppings);
  burger.add(who);
}

1 个答案:

答案 0 :(得分:0)

要解决这个问题,只需在外部while循环的开头为每个Burger顺序创建一个新数组(即再次声明数组)。