我的主程序的主要方法是调用StartGUI
类,允许用户进行一些选择,包括arrayX
和arrayY
。问题是在用户能够输入MenuGUI
之前,主程序已经继续到下一行,这需要arrayX
和arrayY
有一个值来初始化数组。我在下面提供了一个MCVE:
public class Testing {
// Public class variables
public static int arrayX, arrayY, array[][];
public static void main(String[] args) {
// Start menu instance
new StartGUI();
// MenuGUI sets arrayX and arrayY
array = new int[arrayX][arrayY];
// More code here...
}
}
我如何确保StartGUI
成功设置arrayX
和arrayY
的值,然后再运行下一行?
答案 0 :(得分:0)
我会在StartGUI()
调用之后立即结束主方法,然后将其他所有内容移动到新方法中:
public class Testing {
// Public class variables
public static int arrayX, arrayY, array[][];
public static void main(String[] args) {
// Start menu instance
new StartGUI();
}
public static void StartGUIFinished() {
// MenuGUI sets arrayX and arrayY
array = new int[arrayX][arrayY];
// More code here...
}
}
StartGUI
类将调用StartGUIFinished()
方法,然后继续执行其余代码。