使用StringTokenizer获取数据作为数组,Java



所以我有以下代码

        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()方法。

相关内容

  • 没有找到相关文章

最新更新