我已经看了关于这个主题的其他StackOverflow问题,但是作为一个新开发人员,我非常困惑。我试图写一个程序,问用户谜语,并在用户得到一个特定谜语的三个错误答案后重新启动。需要重新启动的代码是:
if (wrongAnswer == 3){
System.out.println("You have failed three times.");
restartApp();
我需要重新启动的代码应该位于restartApp()当前所在的位置。提前谢谢!
所以,正如Turing85提到的,重启整个程序可能不是办法。一般来说,你使用所谓的状态机。对于这个例子,一个简单的例子可以用time循环来实现。这里有一个例子:
import java.util.Scanner;
public class foo
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
boolean running = true;
while(running){
System.out.println("enter a value, enter -1 to exit...");
int value = scan.nextInt();
if(value == -1){
System.out.println("exiting");
break;
}else{
System.out.println("do stuff with the value");
}
}
}
}
这是输出:
enter a value, enter -1 to exit...
1
do stuff with the value
enter a value, enter -1 to exit...
2
do stuff with the value
enter a value, enter -1 to exit...
4
do stuff with the value
enter a value, enter -1 to exit...
-1
exiting
问题内容: 如何重新启动Java AWT应用程序?我有一个附加了事件处理程序的按钮。我应该使用什么代码来重新启动应用程序? 我想做与应用程序中相同的事情。 问题答案: 当然,可以重新启动Java应用程序。 以下方法显示了一种重新启动Java应用程序的方法: 基本上,它执行以下操作: 查找Java可执行文件(我在这里使用了Java二进制文件,但这取决于您的要求) 查找应用程序(在我的情况下是一个ja
我正在一个非常低配置的机器上工作,其中JVM有时会崩溃。 java应用程序名为application。jar,从本地流媒体服务器播放高清视频。该应用程序运行在悬挂在Rest室中的嵌入式win7触摸计算机上。 当堆大小超过某一时间,并且错误内存不足时,JVM将关闭。 我想重新启动我的应用程序.jar每当JVM崩溃。 这是可能的。然后如何做到呢? 谢了。 编辑:使用尝试捕获进行包装不起作用,因为jvm
我正在使用JFrame、JPanel、JButton和actionListener编写一个游戏,我希望有一个按钮,按下后重新启动游戏。基本上,我希望当前Jframe关闭并重新打开一个新的Jframe。我希望它像一个按钮,你按下开始一个新的游戏。这是我的密码: actionListener: 谢谢你抽出时间。
这是我的代码: 以下是错误: 谢谢你的帮助,我是新来Java。 此外,我有月食氧气,所以也许这就是问题所在。
(我是java BTW的新手!)
问题内容: 我很难找到一种方法来启动,停止和重新启动Java中的线程。 具体来说,我在中有一个类Task(当前实现)。我的主应用程序需要能够在线程上启动此任务,在需要时停止(杀死)该线程,有时还可以杀死并重新启动该线程… 我的第一次尝试是与,但我似乎找不到办法重新启动任务。当我使用任何将来的呼叫失败时,因为是“关机” … 那么,我该怎么做呢? 问题答案: 一旦线程停止,你将无法重新启动它。但是,没