日期:2014-05-20  浏览次数:20687 次

请大神帮忙修改一个JAVA嵌套结构,
double old=5000;
Scanner sc = new Scanner(System.in);
System.out.println("请输入您出行的月份4~10");
int i = sc.nextInt();                      //i代表月份  4-10月为旺季
System.out.println("请问您是选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
int k=sc.nextInt();              //代表舱
if(i>=4){       //旺季
if(i<=10){
if(k==1){
      System.out.println("您的机票价格为" + old*0.9);  //旺季头等舱
}else{
if(k==2){
 System.out.println("您的机票价格为" + old*0.8);    //旺季季经济舱

}

}            //淡季 头等舱是0.5折  经济舱是0.4

这两个淡季的怎么输出啊。求解。
------解决方案--------------------
double old=5000;
Scanner sc = new Scanner(System.in);
System.out.println("请输入您出行的月份");
int i = sc.nextInt();
while(i<1 
------解决方案--------------------
 i>12){
System.out.println("输入月份不正确,请从新输入...");
System.out.println("请输入您出行的月份:");
i = sc.nextInt();
}
System.out.println("请问您是选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
int k = sc.nextInt();
while(k!=1 && k!=2){
System.out.println("输入舱位不正确,请从新输入...");
System.out.println("请问您是选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
k = sc.nextInt();
}
if(i>=4 && i<=10){       //旺季
if(k==1){
    System.out.println("您的机票价格为" + old*0.9);  //旺季头等舱
}else if(k == 2){
System.out.println("您的机票价格为" + old*0.8);    //旺季季经济舱
}else{
System.out.println("输入不正确,请从新输入..");  //淡季经济舱
k=sc.nextInt();
}          
//淡季 头等舱是0.5折  经济舱是0.4
}else{
if(k==1){
    System.out.println("您的机票价格为" + old*0.5);  //淡季头等舱
}else if(k == 2){
System.out.println("您的机票价格为" + old*0.4);  //淡季经济舱
}else{
System.out.println("输入不正确,请从新输入..");  //淡季经济舱
k=sc.nextInt();
}
}
System.exit(0);