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括号?因为我删除并更改了几次
答案 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");
}