Java 在嵌套循环中将变量重置回起始值
我希望在第一个循环完成运行后,将变量I重置回100 目前,一旦我进入第二个循环,我的i变量开始于600,但我想将其重置为100。非常感谢您的帮助 我不能再声明I=100,因为我已经声明了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());
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有点新手,所以谢谢你