【问题标题】:Java while loop variable accessing from outsideJava while循环变量从外部访问
【发布时间】:2011-04-10 11:19:31
【问题描述】:

如何从外部访问while循环中的变量?

【问题讨论】:

    标签: java variables


    【解决方案1】:

    始终在有意义的范围内声明变量。如果要在循环内部和外部都引用您的变量,则必须在循环外部声明它。

    public String doIt() {
        StringBuilder builder = new StringBuilder();
        for (int i = 0; i < 100; i++) {
            builder.append("ponies ");
        }
        return builder.toString();
    }
    

    缩小变量的范围是一种很好的做法,以便它们仅在需要的地方可见。

    【讨论】:

      【解决方案2】:

      a) 不要。这是个坏主意

      b) 在循环外定义它

      int x;
      while(something){
          x = somethingElse;
      }
      

      【讨论】:

      • Re (a):建议删除您答案的那部分。这可能是一件非常合理的事情。就像编程中的几乎所有其他事情一样,它可以被滥用,但不一定是错误的。
      • 同意。在命令式语言中,这就是循环构造用于构建状态的方式。
      • 好吧,我的回答听起来太刺耳了。我同意有时是必要的。
      【解决方案3】:

      在循环外声明变量。

      【讨论】:

        猜你喜欢
        • 2013-03-13
        • 1970-01-01
        • 1970-01-01
        • 2012-06-17
        • 1970-01-01
        • 2012-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多