我正在尝试设计一个Java程序,它提供了诸如Calculator和tetris游戏等多种功能。计算器和俄罗斯方块游戏都是用Swing编写的GUI,但主程序是CLI。它提供了选项,如按1为计算器,按2为俄罗斯方块等,但只要我按1计算器启动在另一个窗口,我的主程序终止。我想要一个方法,我的主程序仍然提供选项,如按1计算器,按2代表俄罗斯方块等,即使我关闭GUI计算器或俄罗斯方块窗口。这就是我想要做的事情:
if (input == 1)
{
new Calc();
mainScreen();
}
else if (input == 2)
{
new Tetris();
mainScreen();
}
.
.
.
And So On
答案 0 :(得分:1)
我建议添加do {...} while(..);循环你的程序,以便它重复操作,你可以添加退出程序的退出命令
String input;
do{
input = getInput();
if (input.equals("1")) {
new Calc();
mainScreen();
} else if (input.equals("2")) {
new Tetris();
mainScreen();
}
}while(!input.equals("exit"));
答案 1 :(得分:0)
您还可以预先制作俄罗斯方块游戏和计算器并执行类似
的操作 Calc calculator;
Tetris tetrisGame;
if(input == 1) {
calculator = new Calc();
calculator.mainScreen();
}
else if(input == 2) {
tetrisGame = new Tetris();
tetrisGame.mainScreen();
}
你也可以创建一个构造函数来初始化这些变量然后只使用它们。