Java - 数到100

时间:2013-10-31 23:18:03

标签: java

我正在创建一个程序,它接受用户值并用它计数到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 个答案:

答案 0 :(得分:2)

for循环条件结束时有一个分号,Java将其解释为for循环的正文,因此i超出了下一行的范围。

通过更改

删除分号
for(int i=x;i <=100;i +=x);

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分: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循环之后,并且在for循环中定义了int i,它找不到i是什么。

答案 3 :(得分: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 + " ");
}