java吧 关注:1,256,757贴子:12,747,798
  • 10回复贴,共1

求大神解答,自学的真伤不起啊。

只看楼主收藏回复

import java.util.Scanner;
public class yanfengshan1 {
public static void main(String[]args){
Scanner input=new Scanner(System.in);
System.out.println("请输入您出行的月份:");
int month=input.nextInt();
if(month>=4&&month<=10){System.out.println("你出行的月份是旺季");}
else{System.out.println("你出行的月份是淡季");}
System.out.println("您选择头等舱还是经济舱出行?头等舱请按1,经济舱请按2");
int choice=input.nextInt();
if(choice==1){System.out.println("您选择使用头等舱出行");}
if(choice==2){System.out.println("您选择使用经济舱出行");}
if(choice!=1&&choice!=2){System.out.println("请输入正确的选项");}
double money=5000*0.5;
if(month>=1&&month<=3||month>=11&&month<=12&&choice==1){System.out.println("您的机票价格是:"+money);}//头等舱淡季价格
double money2=5000*0.9;
if(month>=4&&month<=10&&choice==1){System.out.println("您的机票价格是:"+money2);}//头等舱旺季
double money3=5000*0.4;
if(month>=1&&month<=3||month>=11&&month<=12&&choice==2){System.out.println("您的机票价格是:"+money3);}//经济舱淡季
double money4=5000*0.8;
if(month>=4&&month<=10&&choice==2){System.out.println("您的机票价格是:"+money4);}//经济舱旺季
}
}
为毛我选淡季,总是会出来两个价格。搞不懂。


IP属地:四川1楼2015-08-01 16:57回复
    说实话!这种代码基本没人看!给你一个建议!switch+break!对这种选项是数字或者是字符!再合适不过了


    IP属地:湖南来自Android客户端2楼2015-08-01 17:23
    回复
      刚才看了一下代码!你的判断语句里面吧!有两个判断里面有选择为2的情况!


      IP属地:湖南来自Android客户端3楼2015-08-01 17:25
      收起回复


        IP属地:安徽来自iPhone客户端4楼2015-08-01 17:26
        回复
          括号拯救你吧


          IP属地:安徽来自iPhone客户端5楼2015-08-01 17:27
          回复
            这种问题只有遇到跟你差不多的技术的人才会帮你解决,实话实说


            IP属地:贵州6楼2015-08-01 17:49
            收起回复
              两个价格应该分别是头等舱和经济舱吧


              来自iPhone客户端7楼2015-08-01 18:07
              回复
                debug一步步走就知道了


                青铜星玩家
                百度移动游戏玩家均可认证(限百度账号),去领取
                活动截止:2100-01-01
                去徽章馆》
                IP属地:湖北8楼2015-08-01 18:13
                回复
                  最后一个if里的第一个&&为true后面的运算就不执行了直接输出true,建议加括号,同为初学者哈哈


                  IP属地:浙江来自手机贴吧9楼2015-08-01 18:21
                  回复