【发布时间】:2015-05-04 03:22:55
【问题描述】:
所以我有以下代码
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 执行此操作,理想情况下我可以检查何时出现新行并将下一个令牌作为数组但无法执行此操作。有任何想法吗? 我也知道 String Tokenizer 已被弃用,并不是最好的方法。我对使用其他方式持开放态度,但仍然无法使其发挥作用。
【问题讨论】:
标签: java arrays stringtokenizer