如何将执行控制从一个类的方法返回到另一个类的main方法?

时间:2014-08-31 06:46:05

标签: java

在类MAIN_PROGRAM中调用此类以相应地执行方法“menu1”。如果用户输入3作为输入,则应将执行控制返回给MAIN_PROGRAM类的main_menu方法。

我尝试在案例3中使用System.exit(0),因为我认为它只会关闭程序estimate_of_order_of_magnitude而不是整个过程,但它不起作用。换句话说,如果执行情况3,则必须执行main_menu。

import java.util.*;

import java.util.*;
public class estimation_of_order_of_magnitude
{

    void menu1()
    {
        Scanner scr=new Scanner(System.in);
        System.out.println("enter");
        int n=scr.nextInt();
        System.out.println("enter 1 to calculate height of object");
        System.out.println("enter 2 to calculate length of object");
        System.out.println("enter 3 to return to main menu");   // to return to mainmenu of other class
        System.out.println("enter your chice");
        while(true)
        {
        switch(n)   
        {
        case 1:height_of_object();
        case 2:length_of_object();
        case 3:System.exit(0);
        }
        }
    }
}

import java.util.*;

class MAIN_PROGRAM

{
void main_menu()

    {   
estimation_of_order_of_magnitude obj=new estimation_of_order_of_magnitude();

    encoding_and_decoding object=new encoding_and_decoding();
    Scanner scr=new Scanner(System.in);
    System.out.println("enter");
    int n1=scr.nextInt();
    System.out.println("enter 1 for estimation of order of magnitude");
    System.out.println("enter 2 for encoding and decoding");
    System.out.println("enter 3 to exit");
    System.out.println("enter your choice");
 while(true)

         { switch(n1)
            {
            case 1:obj.menu();
            case 2:object();
            case 3:System.exit(0);
            }

          } 
    }
}

1 个答案:

答案 0 :(得分:3)

System.exit(0);

退出整个程序。要从函数返回到调用它的方法,请使用

return;