【问题标题】:how can i use the i variable outside the for loop?如何在 for 循环外使用 i 变量?
【发布时间】:2016-12-28 22:22:04
【问题描述】:

我想在某个点使用“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);
       }
    }
 }

【问题讨论】:

  • 做了什么?您是否收到特定的错误消息? i 总是等于零吗?
  • "局部变量 r 可能没有被初始化"
  • 您可以通过将第二行更改为 int r=0; 来修复该错误。如果从未遇到过 55,它必须是某事
  • 谢谢!代码现在没问题(:
  • num 不是 55 时,您希望它打印什么?您的意思是将您的打印声明放在if 中吗?

标签: java if-statement for-loop


【解决方案1】:

我相信你必须在声明它的地方初始化r。目前在 Uni 并且正在学习自己,但我认为就是这样。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 2014-08-05
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多