复制局部变量 x



我在 for 循环中遇到问题,说它是一个重复的局部变量?我仍在努力了解这一点,我已经研究了它,只要我的知识可以带我自己找到答案,所以我现在问大家。如果您不介意,我想解释一下为什么它不起作用?

int x = 3;
String name = "Dirk";
x = x * 17;
System.out.print("x is " + x);
double d = Math.random();
while (x > 12) {
x = x - 1;
}
for (int x = 0; x < 10; x = x + 1) {
System.out.print("x is now " + x);
}
if (x == 10) {
System.out.print("x must be 10");
} else {
System.out.print("x isn't 10");
}
if ((x < 3) & (name.equals("Dirk"))) {
System.out.println("Gently");
}

只需删除for循环中x的第二个声明和重新分配:

for ( ; x < 10; x++) {
System.out.print("x is now " + x);
}

否则,您可以简化一些指令,如下所示:

x++而不是x = x + 1

x*=19而不是x = x * 19

最新更新