创建一个控制台菜单供用户进行选择 [英] Creating a console menu for user to make a selection

查看:54
本文介绍了创建一个控制台菜单供用户进行选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Eclipse中使用Java编写程序.我想做的是,当我执行程序时,希望向用户提供一个选择.我已经完成了所有计算等工作,但是我不确定如何使此菜单提供用户选择.我要寻找的示例:

Doing a program in Eclipse with Java. What I want to do is when I execute the program I want present the user with a choice. I have all the calculations etc. done, I'm just unsure as to how to make this menu to offer the user choices. Example of what I'm looking for:

To enter an original number: Press 1
To encrypt a number: Press 2
To decrypt a number: Press 3
To quit: Press 4
Enter choice:


public static void main(String[] args) {
    Data data = new Data(); 
    data.menu(); }
}

推荐答案

为简单起见,我建议使用静态方法,该方法返回选项的整数值.

For simplicity's sake I would recommend using a static method that returns an integer value of the option.

    public static int menu() {

        int selection;
        Scanner input = new Scanner(System.in);

        /***************************************************/

        System.out.println("Choose from these choices");
        System.out.println("-------------------------\n");
        System.out.println("1 - Enter an original number");
        System.out.println("2 - Encrypt a number");
        System.out.println("3 - Decrypt a number");
        System.out.println("4 - Quit");

        selection = input.nextInt();
        return selection;    
    }

方法完成后,您将在主方法中相应地显示它,如下所示:

Once you have the method complete you would display it accordingly in your main method as follows:

    public static void main(String[] args) {

        int userChoice;

        /*********************************************************/

        userChoice = menu();

        //from here you can either use a switch statement on the userchoice 
        //or you use a while loop (while userChoice != the fourth selection)
        //using if/else statements to do your actually functions for your choices.
    }

希望这会有所帮助.

这篇关于创建一个控制台菜单供用户进行选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆