我正在创建一个程序,它接受用户值并用它计数到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。
有人可以帮我调整代码以使其正常工作,谢谢!
答案 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 + " ");
}