当前位置: 首页 > 面试题库 >

选择选项后如何向用户显示我再次创建的菜单-Java

冯福
2023-03-14
问题内容

我是初学者,我想向用户显示以下内容

System.out.println("Welcome to the client screen");
System.out.println("There are 3 Lotteries (Lotto, Jackpot and National)");
System.out.println("Please select one (L, J, N) or E to exit: ");

如果他们选择选项LJ或N,则再次菜单,因此用户将不得不再次选择另一个字母或选择退出。另外,我不确定我是否正确实施了大小写’E’,但是我认为这是我可以再次向用户显示以前的登录屏幕的方式,因此,如果有人可以对我确认,那就太好了!

System.out.println("--------Login Screen--------");

System.out.println("Enter C for client and E for employee: ");

String login= s.nextLine();

if("C".equals(login)) {
    System.out.println("Welcome to the client screen");
    System.out.println("There are 3 Lotteries (Lotto, Jackpot and National)");
    System.out.println("Please select one (L, J, N) or E to exit: ");
    String select= s.nextLine();

    switch(select){    
        case "L": 
                 break;
        case "J": 
                 break;
        case "N": 
                 break;   
        case "E": System.out.println("--------Login Screen--------");
                  System.out.println("Enter C for client and E for employee: ");
                  login= s.nextLine();  
                 break;
        default: System.out.println("Invalid Selection");
                 break;
    }
}

问题答案:

为了使客户端菜单在完成后返回登录菜单,请添加两个while循环,一个用于登录屏幕,一个用于客户端屏幕,如下所示:

boolean loginScreenDone=false;

while(!loginScreenDone) {
    System.out.println("--------Login Screen--------");

    System.out.println("Enter C for client and E for employee: ");

    String login = s.nextLine();


    if ("C".equals(login)) {
        boolean clientScreenDone=false;

        while(!clientScreenDone) {
            System.out.println("Welcome to the client screen");
            System.out
                .println("There are 3 Lotteries (Lotto, Jackpot and National)");
            System.out.println("Please select one (L, J, N) or E to exit: ");
            String select = s.nextLine();

            switch (select) {
            case "L":
                //call a method to handle Lotto here
                break;
            case "J":
                //call a method to handle Jackpot here
                break;
            case "N":
                //call a method to handle National here
                break;
            case "E":
                clientScreenDone=true;
                break;
            default:
                System.out.println("Invalid Selection");
                break;
        }
    }
}


 类似资料:
  • 问题内容: 我想知道是否有可能让jQuery 在下拉框中选择,例如第4个项目? 我希望用户单击一个链接,然后让该框更改其值,就像用户通过单击来选择它一样。 问题答案: 怎么样 对于现代版本的jquery,应使用代替

  • 若要使用Bootstrap-select库在select标记上实现样式化,请执行以下操作。 我得到了两个选择,而不仅仅是一个下拉菜单。 我需要在javascript中或其他地方更改什么才能使其正确显示 null

  • 问题内容: 也许这是一个简单的问题,也许不是。我有一个选择框,在其中我用宽度进行硬编码。说120像素。 我希望能够显示第二个选项,以便用户可以看到文本的完整长度。 像其他一切一样。这在Firefox中可以正常工作,但不适用于Internet Explorer6。 问题答案: 如果您可以使用固定方式中预先存在的选项,而又不想通过编程方式更改宽度,那么除非有一点创意,否则可能会很不幸。 您可以尝试将属

  • 我无法找到一种方法来创建一个输入字段在Flutter将打开一个下拉的名字列表。Flutter material Widgets可能吗? 就像这样

  • 如何创建一个选项菜单,如以下屏幕截图: 点击RecyclerView项目的“更多”图标后,应打开选项菜单! 我的尝试是这样的: 但这会导致问题,因为如果我点击RecyclerView item More按钮,则会单击完整项目。。。 这是我的RecyclerViewOnTouchListener: 我没有发现任何类似的问题,所以我希望你能帮助我!

  • 问题内容: 我正在尝试更改select option边界,但是无法做到这一点,我已经尝试了很多次,但是找不到合适的解决方案。我已经附上了屏幕截图。 问题答案: 选择的下拉列表是所谓的ShadowDOM的一部分。在当前的CSS规范第3级中,无法定位大多数ShadowDOM元素。您可以在此处阅读有关ShadowDOM的规范,尽管关于所需内容的内容并不多。 Chrome有一些专有的选择器可以更改某些 s