如何让程序在达到目标后停止运行 - Java

时间:2016-05-08 22:20:04

标签: java exception-handling try-catch

我试图让程序在完全满足这个条件后停止运行,我运行程序大约100,000次,因为这是数十万个案例中的一个。但是我不确定如果程序已经满足,该如何使程序停止。我知道如果它被满足它打印出一种方式我识别这种情况,但由于我运行超过100,000次,控制台不记得它已经通过的所有情况。

$user = $this->Users->newEntity();

$user = $this->Users->patchEntity($user, $this->request->data);

if ($this->Users->save($user)) {
       echo 'saved';
} else {
       echo 'error';
}

5 个答案:

答案 0 :(得分:0)

简单地回来。

public static void stop_running(int cube[][]){
try {
    if(cube[5][0] == 5 && cube[5][2] == 5 && cube[3][8] == 5 && cube[5][1] == 5 && cube[5][3] == 5 && cube[5][5] == 5) {
        return; 
     }
 }
catch (Exception stop){

    System.out.println("CHECK");
}`

答案 1 :(得分:0)

我的答案与理查德的答案类似,但我会假设您没有向我们展示整个代码。从stop_running()返回一个值,告诉您的调用方法是否停止。

public static void more_code(int cube[][]) {
    while( true ) {
       // big loop
       if( stop_running( cube )) return;
    }
}

public static boolean stop_running(int cube[][]) {
    if(cube[5][0] == 5 && cube[5][2] == 5 && cube[3][8] == 5 && cube[5][1] == 5 && cube[5][3] == 5 && cube[5][5] == 5)
        return true;
    else
        return false;
}

答案 2 :(得分:0)

返回(由Richard Abraham提出)只有在主要方法中才有效。如果没有,您可以拨打System.exit(0)

答案 3 :(得分:0)

一些事情。首先,如果你想做类似的事情:

public static bool test(int cube[][]){
    return (cube[5][0] == 5 && cube[5][2] == 5 && cube[3][8] == 5 && cube[5][1] == 5 && cube[5][3] == 5 && cube[5][5] == 5);
}

然后定义一个布尔函数:

public static void main(String[] args){
    while(test(myCubeInstance)){
        //do stuff
    }

public static bool test(int cube[][]){
    if existsInCube(5, 5){ //if cube has 5 entries in each dimension
        return (cube[5][0] == 5 && cube[5][2] == 5 && cube[3][8] == 5 && cube[5][1] == 5 && cube[5][3] == 5 && cube[5][5] == 5);
    } else {
        return false;
    }
}

public static bool existsInCube(int row, int col){
    return cube.length >= row and cube[0].length >= col;
}

你可能不需要尝试捕捉;除非您尝试读取超出其边界的值,否则通过检查数组不会抛出异常。相反,只需运行一些代码来确认您正在测试的范围是否存在于多维数据集中:

{{1}}

如果我对你正在做的事做出错误的假设,那么重写布尔函数应该相对简单。自从我用java编写以来已经有一段时间了,所以请随时指出我所犯的任何错误或错误。我会纠正它们。

答案 4 :(得分:0)

为了使它更接近你的代码,我会这样做:

    char password[SIZE+2]