Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在嵌套循环中将变量重置回起始值_Java_Loops_Variables - Fatal编程技术网

Java 在嵌套循环中将变量重置回起始值

Java 在嵌套循环中将变量重置回起始值,java,loops,variables,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());

我希望在第一个循环完成运行后,将变量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;
}
inti=100;
int j=50;
对于(int index1=0;index1<4;index1++){
对于(int-index=0;index<10;index++){
vol1HH.add(新的JTextField());
卷1hh.get(索引).setBounds(i,50,80,h);
add(vol1HH.get(index));
i=i+50;
}
//这就是我想将我的I变量重置回100的地方
vol1HH.add(新的JTextField());
卷1hh.get(index1).setBounds(i,j,80,h);
add(vol1HH.get(index1));
j=j+50;
}

只需添加一行
i=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;
}
请注意,您只是更改了
i
的值,而不是再次声明它。

您可以只声明
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

问题出在哪里?只需将其设置为100:
i=100如此简单,你不能再次声明
inti=100
,只要
i=100
就可以了。同样参考这个线程,它会对你有用:是的,我明白了,我使用的是inti=100,这就是它不起作用的原因-我对java有点新手,所以谢谢你