求大神帮我看下这个问题在哪

来源:4-4 Java条件语句之嵌套 if

慕粉1406277333

2017-03-13 22:40

package lianXi;


import java.util.Scanner;


public class Travel {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

// 出行月份

System.out.println("请输入您出行的月份:1~12");

int month = input.nextInt();

// 乘坐是经济舱还是头等舱

System.out.println("请问您选择头等舱还是经济舱?头等舱输1,经济舱输2");

int plane = input.nextInt();

// 旺季出行还是淡季出行

int money = 5000;

// 旺季出行

if ((month>=4) && (month <= 10)) {

// 乘坐头等舱

if ("1".equals(plane)) {

double num1 = money * 0.9;

System.out.println("您的机票价格为:" + num1);

} else

{

// 乘坐二等舱

double num2 = money * 0.8;

System.out.println("您的机票价格为:" + num2);

}

} else {

// 淡季出行

if ((month>=1) && (month <= 3)||month==11||month==12) {

// 乘坐头等舱

if ("1".equals(plane)) {

double num3 = money * 0.5;

System.out.println("您的机票价格为:" + num3);

} else

// 乘坐二等舱

{

double num4 = money * 0.4;

System.out.println("您的机票价格为:" + num4);

}

}

}

}

}


写回答 关注

2回答

  • 慕粉1406277333
    2017-03-14 14:42:49

    .equals 只能用做字符串对比   int不行

  • 慕粉1054002024
    2017-03-13 23:10:26

    要用else if  语句,另外写全其他两种情况的成立条件

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165552 学习 · 17587 问题

查看课程

相似问题