//按照你思路很明显无法得到99的,for内的i=99时,且将要结束FOR循环时i还要++所以结果会是100.参考ForTest1
//i的作用域只在for的话,只能把它赋值给另一个变量作用域超出FOR的才可以.参考ForTest2
public class ForTest1 {
int getFor() {
int i;
for (i = 0; i < 100; i++) {
}
return i;
}
public static void main(String[] args) {
ForTest1 t = new ForTest1();
System.out.println(t.getFor());
}
}
public class ForTest2 {
static int n;
void setFor() {
for (int i = 0; i < 100; i++) {
n = i;
}
}
int getFor(){
return n;
}
public static void main(String[] args) {
ForTest2 t = new ForTest2();
t.setFor();
System.out.println(t.getFor());
}
}
温馨提示:答案为网友推荐,仅供参考