使用hasMoreTokens时,计数器不会递增

时间:2018-02-10 20:25:23

标签: java

我的代码中存在问题,如果我在for循环中使用hasMoreTokens(我从tokenizer的源代码中复制),b的值只增加1 (我需要每次传递递增2,所以我最终删除了导致我预期结果的最后一个for循环)。为什么它只增加1而不是2?

以下是我的代码的一部分:

for (int a = 1; a <= limit; a++) {
  //while ((input = br.readLine()) != null) {
    input = br.readLine();
    StringTokenizer st1 = new StringTokenizer(input);
    for (int b = a; b <= limit + count; b++) {
         System.out.println(" " + b);
       //for (int j = 0; st1.hasMoreTokens(); j++) {
         first[b][row] = Integer.parseInt(st1.nextToken());
         System.out.println(first[b][row] + " b: " + b);
         b++;
       //}
     }
   //}
}

问候。

1 个答案:

答案 0 :(得分:0)

我认为这是因为你把它写成

b++;

如果你想每次增加2,那么

b+=2;