我正在使用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");
}
}
}
}
我试图阻止用户在他们的名字之前输入他们的姓氏。
有人可以帮忙吗?
由于
答案 0 :(得分:0)
首先只显示名字。然后当用户从该方法输入名字调用姓氏方法时。使用方法调用而不是切换大小写。