从同一个类中的另一个方法调用main方法

时间:2013-10-02 03:10:28

标签: java methods main

如何调用main方法?

void prompt()
{
    System.out.println("Do you want to continue?");
    Scanner confirm = new Scanner(System.in);
String con = confirm.nextLine();
if (con  == "y")
{
//call the main method once again.
}
}

我用的时候     主要();     它要求" args"的价值。但我不确定我应该把它放在什么价值中。

2 个答案:

答案 0 :(得分:2)

java程序中的main()方法采用String数组参数。

public static void main(String[] args) {} 

如果你不在main()中使用变量args,你可以将null传递给它。否则,您需要将String数组传递给该方法。

但是,您不应该从应用程序内部调用main()方法。 main()方法应该用作应用程序的入口点,以启动程序,而不是用于递归执行该应用程序内的逻辑。如果您再次需要功能,则应将其放在单独的方法中。

答案 1 :(得分:0)

main方法的签名为:public static void main(String[] args)

main方法接受一个参数:String类型的元素数组。

public static void main(String[] args

此数组是运行时系统将信息传递给应用程序的机制。例如:

public static void main(String[] args) {
   System.out.println("args = " + args);
}

public static void prompt() {        
    System.out.println("Do you want to continue?");
    Scanner confirm = new Scanner(System.in);
    String con = confirm.nextLine();
    if (con  == "y") {

      String[] args = {<set string array>};
      main(args);

    }

}

有关更多详细信息,请查看此Oracle文档:The main Method