我正在尝试使用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);
}
答案 0 :(得分:0)
要解决这个问题,只需在外部while循环的开头为每个Burger顺序创建一个新数组(即再次声明数组)。