【发布时间】:2017-07-15 10:57:17
【问题描述】:
下面是我计算年龄的代码。
我想在案例 1 执行时再次显示主菜单:Select your choice:...。
我正在休息,但那不起作用。
在我的控制台中,完成后再次显示Enter your Birth date(DD):。
我想显示:Select your choice. Any Idea?
import java.util.Calendar;
import java.util.Scanner;
public class Switch {
public static void main(String args[])
{
System.out.println("Select your choice");
System.out.println("1. To Calculate your Age");
System.out.println("2. Calculator");
System.out.println("3. To Exit");
boolean exit=false;
Scanner sc1=new Scanner(System.in);
int choice=sc1.nextInt();
do{
switch(choice)
{
case 1:
Calendar c1 = Calendar.getInstance();
int currDate = c1.get(Calendar.DATE);
//System.out.println(currDate);
int currMonth = c1.get(Calendar.MONTH)+1;
//System.out.println(currMonth);
int currYear=c1.get(Calendar.YEAR);
//System.out.println(currYear);
Scanner sc2=new Scanner(System.in);
System.out.println("Enter your Birth date(DD): ");
int birthDate=sc2.nextInt();
System.out.println("Enter your Birth month(MM): ");
int birthMonth=sc2.nextInt();
System.out.println("Enter your Birth year(YYYY): ");
int birthYear=sc2.nextInt();
int calculateDate=0;
calculateDate=currDate-birthDate;
int calculateMonth=currMonth-birthMonth;
int calculateYear=currYear-birthYear;
System.out.println("You are : "+ calculateDate+"days "+" "+calculateMonth+"months "+calculateYear+"years OLD");
System.out.println("thank you..");
System.out.println("\n");
break;
case 2:
System.out.println("This is case 2");
break;
case 3:
exit=true;
break;
}
}while(!exit);
}
}
【问题讨论】:
-
你没有在你的循环中设置
choice -
将整个程序置于循环中(将 do{ 作为 main 方法的第一行)
标签: java switch-statement do-while