限制Switch语句顺序

时间:2016-04-19 15:33:25

标签: java

我正在使用switch语句和while循环在java中编写菜单。我希望找到一种方法来确保用户在继续进入菜单2之前完成菜单。

以下是一段代码示例: (请注意我通常使用setter和getters传递数据,这只是我为这个问题编写的一个快速程序)

package menuOrder;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    int option = 0;
    String Fname = null;
    String Sname = null;
    int Age = 0;



    while(option !=5){

        System.out.println("1. Enter Firstname");
        System.out.println("2. Enter Surname");
        System.out.println("3. Enter Age");
        System.out.println("4. Display Details");
        System.out.println("5. System Exit");

        option = sc.nextInt();

        switch(option){

        case 1:
            System.out.println("Please enter your Firstname >");
            Fname = sc.next();

            break;

        case 2:
            System.out.println("Please enter your Surname >");
            Sname = sc.next();

            break;

        case 3:
            System.out.println("Please enter your Age >");
            Age = sc.nextInt();

            break;

        case 4:
            System.out.println("Firstname = " + Fname + "\nSurname = " + Sname + "\nAge = " + Age);
            break;

        case 5:
            System.out.println("You have chosen to System Exit!!!");
            System.exit(0);

            break;

            default:
                System.out.println("Invalid Entry!! \nPlease try again");
        }


    }

}

}

我试图阻止用户在他们的名字之前输入他们的姓氏。

有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:0)

首先只显示名字。然后当用户从该方法输入名字调用姓氏方法时。使用方法调用而不是切换大小写。