将变量重置为嵌套循环中的起始值

时间:2015-07-17 20:29:09

标签: java loops variables

我希望在第一个循环完成运行后将变量i重置为100。

目前,一旦我进入第二个循环,我的i变量从600开始,但我想将其重置为100.帮助将非常感激。

由于我已经宣布,我不能再说i = 100了。

int i = 100; 
int j = 50;

for (int index1 = 0; index1 < 4; index1++){
  for (int index = 0; index < 10; index++){
    vol1HH.add(new JTextField());
    vol1HH.get(index).setBounds(i, 50, 80, h);
    window.add(vol1HH.get(index));
    i = i + 50;
  }
  // this is where I want to reset my i variable back to 100
  vol1HH.add(new JTextField());
  vol1HH.get(index1).setBounds(i, j, 80, h);
  window.add(vol1HH.get(index1));    
  j = j + 50;
}

3 个答案:

答案 0 :(得分:2)

可以只是陈述i = 100

我认为你通过分配值来混淆声明。

int i = 100; //This is a definition.
int i = 200; //This won't compile b/c i already exists.
i = 100; //This WILL compile because you're assigning i the value 100

答案 1 :(得分:0)

只需在要重置的位置添加一行i = 100;即可。将值重新分配给变量应该非常好。

答案 2 :(得分:0)

您可能会感到有些惊讶,但您可以这样做(将值重新分配给变量): -

i = 100; // this is where i want to reset my i variable back to 100
  

由于我已经宣布,我不能再说i = 100了。

请注意,您只是更改i的值,而不是再次声明它。