gpt4 book ai didi

Java 从另一个类的循环中获取变量?

转载 作者:行者123 更新时间:2023-12-02 04:19:17 25 4
gpt4 key购买 nike

我想知道如何获取不同类中循环内部的变量/boolean 值的值。

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

第一类:

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"); }
}
}

如何?

感谢您的帮助!

最佳答案

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

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))。

关于Java 从另一个类的循环中获取变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32973735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com