我相信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);
}
}
}
}
答案 0 :(得分:2)
您只能在static
方法
static
个值
因此,您应该将非静态变量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++) {
}
}
}
}