'if'问题(本网站最少15个字符......)

时间:2017-10-23 13:24:59

标签: java

public static void main (String[]args) {
    Scanner reader = new Scanner (System.in);
    int seats,passengers,quad,single;
    double tickprice;

    System.out.println ("enter number of passengers, seats in plane and price of a single ticket:");

    passengers = reader.nextInt();
    seats = reader.nextInt();
    tickprice = reader.nextInt();

    if (passengers!=seats) {
        System.out.println ("no empty seats in the plane");
    } else { 
        if (passengers < seats) {
            System.out.println ("there are empty seats in the plane");
        }
    }
}

这只是我在课堂上提出的一个问题的开始,我想在完成它之后检查这部分,看看它是否有效并且它没有,在写完座位数和数量后我得不到任何消息乘客,为什么?是因为if括号?因为我删除并更改了几次

2 个答案:

答案 0 :(得分:0)

如果您没有提出正确的问题,那么您将无法获得正确的答案。

您需要在此处输入2个有效数字:

 passengers = reader.nextInt();
 seats = reader.nextInt();

所以他们在这些陈述中都有真值。

 if (passengers!=seats) 
 if (passengers < seats)

另一方面,乘客!=座位没有意义。

当乘客人数与座位数不同时,并不意味着没有足够的座位

答案 1 :(得分:0)

您需要检查以确保乘客不大于或等于飞机上的座位数。

如果(乘客!=座位){应该是(乘客&gt; =座位){

对于else的另一个快速说明和if。您的第一个if语句将检查以确保乘客不大于或等于座位数。如果该表达式评估为假,那么您将知道乘客少于座位,因此您可以替换其他人,如果只是其他人,因为您已经知道乘客少于座位:

}其他{

System.out.println ("there are empty seats in the plane");

}