回到java中的main方法

时间:2016-01-17 10:43:20

标签: java directory

如何返回main方法并重新执行整个程序?我尝试了返回,但它只是结束执行。

这是代码:

Measure-Command {start-process python .\script.py file.txt 100 -Wait}

如果目录为空,我想返回main方法。我使用了返回但是,它从一开始就没有返回:(关于如何返回main方法的任何想法?谢谢:)

这是整个主要方法:(对不起,如果太长) enter image description here

enter image description here

enter image description here

我的目标是检查新文件是否进入目录。然后它将列出该目录中的文件,并逐个删除它。如果目录中没有文件,它将返回到开头。

评论更正:" //它将返回开始"

两个循环:第二个循环将在执行第一个循环期间执行。 (对不起,如果我没有缩进它)。执行第二个循环后,它将返回第一个循环。 enter image description here

3 个答案:

答案 0 :(得分:1)

很难阅读,但我假设您想要使用return语句退出循环,这不是那种方式。如果要退出循环,则必须使用break

这里有一点解释:Difference between Return and Break statements

由于它是一门基本的编程知识,我建议你先学习一些Java教程。例如:http://www.tutorialspoint.com/java/inde

答案 1 :(得分:0)

一直返回top main方法的传统方法是抛出一个RuntimeException(或其子类之一),它只被main方法捕获。在上升的任何异常处理程序中,必须在执行所需的操作后重新抛出此异常。

请注意,必须非常小心地编写应用程序,以避免泄漏资源(如打开的文件)。

答案 2 :(得分:0)

不要用main方法做所有事情。您必须在其他声明的方法中提取部分代码,如:

public static void doPartOfSomething() {
    ...
}

public static String doOtherPartOfSomething( String path ) {
    ...
    return "aresult"; // Stop the execution of this method 
}

请注意,第二个接受参数并在调用时返回结果(此处为String)

然后,从main方法(或其他地方),你可以多次调用这段代码:

doPartOfSomething();
doPartOfSomething();
String result = doOtherPartOfSomething( "/test" );
...

这样做,你可以执行一些代码,返回并停止代码的一部分,并继续调用另一个调用方法。

我认为你应该更多地了解java中的类,对象,方法和字段。