-2

我正在创建一个程序,它采用用户值并将其计数为 100。(如果他们输入 5,程序将打印 5、10、15、20....100)

 Scanner s = new Scanner(System.in);
   System.out.println("Enter a number to count to 100: ");
   int x = s.nextInt();


    for(int i=x;i <=100;i +=x);
      System.out.print(i + " ");
  }
}

这是我所拥有的,但我不断收到错误消息,说找不到符号,变量 i。

有人可以帮我调整代码以使其正常工作,谢谢!

4

4 回答 4

2

在循环条件的末尾有一个分号for,Java 将其解释为for循环的主体,因此i在下一行中超出范围。

通过更改删除分号

for(int i=x;i <=100;i +=x);

for(int i=x;i <=100;i +=x)
于 2013-10-31T23:19:04.050 回答
0

刚刚想出了我自己的问题:

    for(int i=x;i <=100;i +=x;)
      System.out.print(i + " ");
  }
}

我的半结肠在错误的位置。

于 2013-10-31T23:19:34.463 回答
0
for(int i=x;i <=100;i +=x);
      System.out.print(i + " ");

应该

for(int i=x;i <=100;i +=x)
      System.out.print(i + " ");

或者

for(int i=x;i <=100;i +=x){
      System.out.print(i + " ");
}

分号用于终止语句,这意味着当您将其添加到 for 循环的末尾时,它首先运行整个循环,然后尝试您的 System.out.print。但是因为那是在你的 for 循环之后,并且int i是在 for 循环中定义的,所以它找不到是什么i

于 2013-10-31T23:21:24.807 回答
0

您只需将分号替换为括号即可。

Scanner s = new Scanner(System.in);
System.out.println("Enter a number to count to 100: ");
int x = s.nextInt();


for(int i=x;i <=100;i +=x){
    System.out.print(i + " ");
}
于 2013-10-31T23:22:47.157 回答