通过循环传递变量

时间:2014-10-24 14:45:57

标签: java loops variables

我相信x全球,遗憾的是我无法在另一个循环中的循环内与y分享其值。

公共类A {

static int[] num = {1,4,1};
static int x , y;   

public static void main(String[] args) {

    firstLoop();
}

public static void firstLoop(){

    for (A.x = 0; A.x< num.length; A.x++ ) {

        System.out.println(" nums : " + num[A.x] );

                for ( A.y = A.x; A.y < num.length;A.y++) {

                    System.out.println(" for2 : " + A.x + " " + A.y);                   
                }
    }
}

}

2 个答案:

答案 0 :(得分:2)

您只能在static方法

中访问static个值

enter image description here

因此,您应该将非静态变量int x, y更改为static int x, y,或者您可以通过创建类的实例来访问:

public class B {

   int x,y;
    public static void main(String[] args) {

        B b=new B();
        System.out.println(b.x+" "+b.y);

    }

}

答案 1 :(得分:0)

执行y = x时,x是循环变量,而不是第一类。

如果您将a.x设为静态变量,则可以使用a代替(x是类名)。

public class Example {
    private static int x;
    public static void access() {
        for (int x = 0; x < name.len[x]; x++) {
            for (int y = Example.x; y < text.len[y]; y++) {

            }
        }
    }
}