所以我有以下代码
StringTokenizer st = new StringTokenizer(sb.toString());
while (st.hasMoreElements())
{
String next = st.nextElement().toString();
int nextInt = Integer.parseInt(next);
agents = Integer.parseInt(next);
pass = Integer.parseInt(next);
TSA[] agentArr = new TSA[agents];
for(int i; i < agents; i++)
{
agentArr[i] = new TSA(next,next,nextInt,nextInt,nextInt,nextInt,nextInt,nextInt,nextInt,nextInt,nextInt);
}
}
现在,这适用于我正在做的事情,因为我期望只有固定数量的NextInt数量我会从文件中阅读。但是,我意识到我必须从两条未知长度的单独行中读取未知数量。我无法弄清楚如何使用StringTokenizer来做到这一点,理想情况下,我可以检查何时发生新线路并将下一个令牌作为数组,但无法执行此操作。有任何想法吗?我也知道,弦令已弃用,这不是最好的方法。我愿意使用其他方式,但仍然无法正常工作。
Java数组是固定的大小,但是您可以使用ArrayList
类。它将数据存储在数组中,一旦填充,它就会创建更大的数组,并将数据复制在那里。因此,您不应该关心尺寸,只能添加元素。如果要在完成后将其转换回简单数组,只需使用toArray()
方法。