Java Gett变量来自另一个类的循环?

时间:2015-10-06 15:23:16

标签: java

我想知道怎么可能得到一个变量/ boolean的值,它在一个不同类的循环中。

我会在一个类中有一个变量,并希望在另一个类中得到它:

的Class1:

public void mainLoop()
{
while(!Display.isCloseRequested)
{
    frames++
    if(frames == 200)
    {
        key = 5
        run = false;
    }

    if(frames == 400)
    {
        key = 10
        run = true;
    }
}
}

在我的其他Class2中,我想要更改变量:

public Class2()
{
public void printVariables(int key)
{
    if(key == 5) { System.out.println("KEY 5"); }
    if(key == 10) { System.out.println("KEY 10"); }
    if(run == false) { System.out.println("RUN FALSE"); }
    if(run == true) { System.out.println("RUN TRUE"); }
}
}

如何?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

将其作为参数添加到方法中:

public Class2()
{
    public void printVariables(int key)
    {
        if(key == 5) { System.out.println("KEY 5"); }
        if(key == 10) { System.out.println("KEY 10"); }
        if(run == false) { System.out.println("RUN FALSE"); }
        if(run == true) { System.out.println("RUN TRUE"); }
    }
}

然后使用类的实例调用该方法:

public void mainLoop()
{
    Class2 cls2 = new Class2();
    while(someCondition == true)
    {
        frames++
        if(frames == 200)
        {
            key = 5
            run = false;
        }

        if(frames == 400)
        {
            key = 10
            run = true;
        }
        cls2.printVariables(key);
    }
}

或者,如果可以,请将方法设为静态并静态调用(即Class2.printVariables(key))。