Java编程问题

Java编程问题,java,Java,我有一个Java程序,需要我创建两个数组和一个条件 在这种情况下,我必须决定程序是否应该继续运行。问题是,如果不遵守该条件,我不知道如何停止程序运行 谁能告诉我如何以及如何创建一个扫描仪,让我介绍阵列的元素 在Java中终止正在运行的进程: 您应该更具体地说明您的条件问题,现在还不是很清楚。您可以这样终止Java虚拟机: System.exit(0); (参见文档) 您还可以找到扫描仪工作原理的简短说明。一个简单(单线程)Java程序将一直运行,直到它没有更多要执行的语句,或者在main方法中

我有一个Java程序,需要我创建两个数组和一个条件

在这种情况下,我必须决定程序是否应该继续运行。问题是,如果不遵守该条件,我不知道如何停止程序运行


谁能告诉我如何以及如何创建一个扫描仪,让我介绍阵列的元素

在Java中终止正在运行的进程:


您应该更具体地说明您的条件问题,现在还不是很清楚。

您可以这样终止Java虚拟机:

System.exit(0);
(参见文档)

您还可以找到扫描仪工作原理的简短说明。

一个简单(单线程)Java程序将一直运行,直到它没有更多要执行的语句,或者在
main
方法中遇到
return
语句为止

当您的条件为false时,请确保a)仅返回
,或b)将实际代码放入
if
else
块中

(a)

(b)


当条件为真时,这将使程序退出<代码>退出
是一种静态方法,您可以返回除0以外的其他值,以根据需要发出退出状态的信号。

正如许多人已经指出的那样。退出(0)是终止应用程序的方法。 所以你有两个数组

伪码

loop thru array1
 if(array1[i] != condition)
  System.exit(0)
loop thru array2
 if(array2[i] != condition)
  System.exit(0)

你能澄清一下“让我介绍数组元素的扫描器”的确切含义吗?我想他们在问如何使用java.util.Scanner将某种输入转换成一个值数组。没错,但这是个糟糕的主意。没错,但这是个糟糕的主意。没错,但这是个糟糕的主意。这并不总是个糟糕的主意,这取决于这个问题所缺乏的背景,因此,在没有事后猜测的情况下,答案是直截了当的。我也不同意这是一个糟糕的想法。把它想象成一个非常小的控制台应用程序,如果用户类型退出,它应该终止。如果你正在编写一个样式工具,它正是你想要的。Farm或Java程序应该自行终止,而不是运行它的VM。如果您的程序不能重写为使用简单的返回而不是System.exit(0),那么恐怕您的代码设计非常糟糕。@awoodland是的,当然在System.exit(0)的情况下也是如此,但这似乎是家庭作业,我认为这只是关于条件语句。main中的
return
in/from只会终止主线程。仍然可以有其他线程在运行。。。示例:如果您有一个可见的JFrame,GUI将启动一些线程,并且尽管main已终止,但应用程序仍将运行。对于未处理的异常,GUI也可能会终止。如果在其他调用中嵌套了10个调用,那么简单地返回可能也是一个糟糕的想法。@awoodland true,我们所有人都缺少的是上下文。我在主课上承担一项基本的编程任务。没有线程,就没有GUI。当然,您需要显式关闭GUI,但不应该使用System.exit(0)关闭GUI。该视图有两个问题。1) 当你真的想要非零出口时,你如何发出信号?2)它似乎是“每个方法的末尾应该只有一个返回语句”对整个应用程序的扩展,而您的答案似乎与单个方法变量不一致。
public static void main(String[] args){
    if(someCheck){
        // actual code in here
    }
    // program ends here
}
if (condition) {
   System.exit(0)
}
loop thru array1
 if(array1[i] != condition)
  System.exit(0)
loop thru array2
 if(array2[i] != condition)
  System.exit(0)