运行程序而不结束它

时间:2012-12-30 17:08:18

标签: java methods

如何选择1或2或3并在运行程序后返回选择选项菜单... 我不希望我的程序在选择1或2之后结束我怎么能这样做...提前感谢。

这是我选择的选项...

public class Dialog
{

        AddList ad = new AddList();
        int select;
        void showDialog()
        {
            System.out.println("Enter The 1 for addnig data");
            System.out.println("Enter The 2 for Waching the MARK data");
            System.out.println("Enter The 3 for Waching the NAME data");
            System.out.println("Enter The 4 for Waching All the data of students");
            System.out.println("Enter The 5 for Waching SUM of the mark of Students");
        }

        void progressInput()
        {

            Scanner scan = new Scanner(System.in);
            select = scan.nextInt();

            if (select == 1)
            {
                ad.AddListIntoArray();
            }
            else if (select == 2)
            {
                ad.PrintMarkFromTheArray();
            }
            else if (select == 3)
            {
                ad.PrintNameFromTheArray();
            }
            else if (select == 4)
            {
                ad.PrintNameMarkFromTheArray();
            }
            else if (select == 5)
            {
                ad.SendMark();
            }
            else
            {
       System.out.println("Please Input range from 1 to 5 and not something else");
            }
        }
}

这是我的主要程序....这里的一切都还可以,但我不希望我的程序在选择1或2之后结束我的意思是程序1执行并显示结果并返回选择选项菜单... < / p>

public class Main
{

    public static void main(String[] args)
    {

         Dialog dlg = new Dialog();
         dlg.showDialog();
         dlg.progressInput();

    }

}

2 个答案:

答案 0 :(得分:2)

将您的代码放在while(true)循环中。

Dialog dlg = new Dialog();
while(true){
    dlg.showDialog();
    dlg.progressInput();
}

答案 1 :(得分:0)

添加

System.out.println("Enter The 1 for addnig data");
System.out.println("Enter The 2 for Waching the MARK data");
System.out.println("Enter The 3 for Waching the NAME data");
System.out.println("Enter The 4 for Waching All the data of students");
System.out.println("Enter The 5 for Waching SUM of the mark of Students");
System.out.println("Enter The 6 for Exit");

然后

Scanner scan = new Scanner(System.in);
int select = 0;
do {
    System.out.println("Enter your option");
    select = scan.nextInt();
    if (select == 1) {
        ad.AddListIntoArray();
    } else if (select == 2) {
        ad.PrintMarkFromTheArray();
    } else if (select == 3) {
        ad.PrintNameFromTheArray();
    } else if (select == 4) {
        ad.PrintNameMarkFromTheArray();
    } else if (select == 5) {
        ad.SendMark();
    }else if (select == 6) {
        System.out.println("Exiting...");
    }
    else {
        System.out.println("invalid input");
    }
} while (select != 6);