java - 重复的局部变量 x

标签 java

我的 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

关于java - 重复的局部变量 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50992747/

相关文章:

java - 使用javascript修改固定在顶部的元素的css属性

java - 在 Android 上创建一个包含 simple_list_item_1 和 simple_list_item_multiple_choice 的 ListView

java - 在 Mac 上调试时未检测到黑莓设备

java - 使用 guice 自动注入(inject)记录器

java - 检查类是否是列表的实例

java - 如何在 2D 平面上随机生成一堆站点,它们之间的空间量大致相同?

java - 使用提供静态内容的辅助tomcat文件夹调试java web应用程序

java - 为什么 Java 中的 FileChannel 不是非阻塞的?

java - UML类图实现Address-Addressbook

java - getOAuthRequestToken 在使用 twitter4j 时返回 null