哪个方法用于终止之间的Java程序执行?

时间:2011-09-29 17:03:12

标签: java

我们在C ++中使用exit()等函数来异常终止程序的执行,我们可以在Java中使用该函数。 例如: - 在下面的程序中,我想在第一次打印i的值时立即终止执行。

//following is the program :  
class Lcm {
        public static void main( String args[] ) {

            int a = Integer.parseInt( args[0] );
            int b = Integer.parseInt( args[1] );

            for ( int i=1 ; i<=a*b ; i++ ) {
                if ( i%a==0 && i%b==0 ) {
                    System.out.println( "lcm is: " + i );
                    /* i want to terminate the program
                     * when the value of i is printed
                     * for very 1st time
                     */
                }
            }
        }
    }
}

8 个答案:

答案 0 :(得分:11)

System.exit(0)Runtime.getRuntime().exit(0)

答案 1 :(得分:7)

你可以这样做:

System.exit(0);

答案 2 :(得分:6)

使用break退出循环并让函数自然结束,或使用普通return完全退出函数。

也许现在是时候学会控制你的流程而没有goto语句及其等价物(exitlongjmptry..catch用于流程控制等。“ / p>

答案 3 :(得分:2)

这是在Java中结束应用程序的好方法:

System.exit(0);

示例:

if (num1 == num2) {
  System.exit(0);
}

答案 4 :(得分:1)

System.exit(int status)方法有此目的。

答案 5 :(得分:0)

请浏览System.exit()。 http://download.oracle.com/javase/1.4.2/docs/api/java/lang/System.html 从主线程退出控制流也意味着程序的完成并且通常被使用。

答案 6 :(得分:0)

CC++Java中,当main/Main函数/方法返回时,程序终止。不同之处在于,在Java中,返回类型Mainvoid。正常终止时,它总是返回成功

要指示异常终止并返回非零退出代码,请使用System.exit

答案 7 :(得分:0)

在您的特定情况下,您可以使用break简单地转义循环,如下所示:

for ( int i = 1 ; i <= a*b ; i++ ) {
    if ( i%a == 0 && i%b == 0 ) {
        System.out.println( "lcm is: " + i );
        break;
    }
}

因为之后没有代码,但您也可以像之前提到的那样使用System.exit(0)命令来实际终止您的程序。

另一种可能的方法是稍微改变你的代码并将if-statement直接放在循环终止中。这种方式可能如下所示:

int i = 0;
while (++i < a*b && !(i % a == 0 && i % b == 0));
System.out.println(j);

这有点难以阅读,但您不需要额外的命令来结束您的程序。 'while-condition'背后的分号只是说循环运行时,不应该做什么。在这种情况下,你的循环只是计算你的变量。为了更好的可读性,您还可以将'i'计数放在循环体中。