在类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);
}
}
}
}
答案 0 :(得分:3)
System.exit(0);
退出整个程序。要从函数返回到调用它的方法,请使用
return;