Java 如何在for循环外使用i变量?

Java 如何在for循环外使用i变量?,java,if-statement,for-loop,Java,If Statement,For Loop,我想在某一点上使用'I'的值,如下面的示例所示。 我试着做的没有用,我还能做什么 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); int i =1; int r; for(i=1;i<=100;i++){

我想在某一点上使用'I'的值,如下面的示例所示。 我试着做的没有用,我还能做什么

 import java.util.Scanner;
 public class Main {

    public static void main(String[] args) {
       Scanner reader = new Scanner(System.in);


       int i =1;
       int r;


       for(i=1;i<=100;i++){

          num = reader.nextInt();

          if (num == 55){
             r=i;
          }
          System.out.println(" 55 was typed in when i was equals to: "+r);
       }
    }
 }
import java.util.Scanner;
公共班机{
公共静态void main(字符串[]args){
扫描仪阅读器=新扫描仪(System.in);
int i=1;
INTR;

对于(i=1;i我认为您必须在声明它的地方初始化
r
。目前在Uni学习,但我认为就是这样


编辑:似乎有人在评论中也提到了它。

它做了什么?您收到了具体的错误消息吗?
i
是否始终等于零?“局部变量r可能未初始化”您可以通过将第二行更改为
int r=0;
来修复该错误。它必须是在从未遇到55的情况下出现的。谢谢!代码现在可以了(:当
num
不是55时,您希望它打印什么?如果
,是否打算将您的打印语句放在
中?