如何重用StringTokenizer对象

时间:2015-04-16 11:48:45

标签: java stringtokenizer

我编写了一些简单的代码,我使用StringTokenizer一次获取一行输入数据,然后从中获取parseInt

InputStreamReader in = new InputStreamReader(System.in);
BufferedReader r = new BufferedReader(in);

int T = Integer.parseInt(r.readLine());
int v;
int e;
int testCases;

for(testCases = 1; testCases <= T; testCases++)
{
    StringTokenizer st = new StringTokenizer(r.readLine());
    v = Integer.parseInt(st.nextToken());
    e = Integer.parseInt(st.nextToken());
    ArrayList<ArrayList<Integer>> graph = new ArrayList<ArrayList<Integer>>(v+1);
}

现在我想使用相同的对象st读取下一行,但是当我尝试这个

 st(r.readLine());

它会抛出错误

  

“主要类型”

的方法未定义

如何阅读下一行。我想我做的事情根本就是错误的。 或请建议一些替代方法。 这是输入:

5   // T
5 6 // v & e
1 2 // error reading this
3 4
5 6
1 4
1 3

1 个答案:

答案 0 :(得分:-1)

请使用以您的行作为参数的单独方法并返回整数标记并将其放在您的位置。