我只想在方法中退出控制台。
我试过这个:
import java.util.Scanner;
Scanner input = new Scanner(System.in);
System.out.print("Press Enter to quit...");
input.nextLine();
现在我只想结束控制台,我尝试了
System.exit(0);
,但这只会“删除”对象而控制台会保留。还有其他我可以使用的命令吗?
我正在使用 BlueJ 进行学校项目,我们的控制台显示为
System.out.println()
,我想关闭此控制台...我知道您可以单击控制台的 X
窗口,但我想在您单击 Enter 时在方法中自动执行此操作
不,您的Java应用程序无法控制在控制台中运行的外壳应用程序。事实上,您的 Java 应用程序想要操纵或终止该控制台是没有意义的。
显示文本和用户键入的控制台始终处于另一个应用程序的控制之下,而不是您的 Java 应用程序。
要调用非 GUI Java 应用程序,您需要已经使用控制台。该控制台在 Java 应用程序运行之前就存在。该控制台在 Java 应用程序运行后就存在。事实上,控制台会报告 Java 应用程序的最终结果 - 与任何控制台应用程序一样,您的 Java 应用程序会报告“退出代码”,即退出时生成的整数。退出代码指示应用程序是否成功运行。例如:
进程已完成,退出代码为 0提供控制台的“外部”应用程序可以是:
控制台软件中的
的情况。 BlueJ 是一个专门的 IDE,它隐藏了 Java 编程中涉及的大部分复杂过程。 但基本思想是相同的:当您运行 Java 应用程序时,BlueJ 在其自己的应用程序窗口中构造一个控制台,在该控制台中运行某种 shell,并执行您的 Java 应用程序。 BlueJ 的设计初衷是向初学者隐藏细节,但其背后的操作本质上是相同的。
您可以将计算机视为同心圆:
核心中间是
执行之前、期间和之后。 就您而言,BlueJ 正在构建控制台和 shell,并在您的 Java 应用程序运行之前和之后维护它。因此,您的 Java 应用程序无法控制控制台和 shell 的创建/销毁。