我正在尝试在此函数中输入一个“15”的座位号,并获取“A”的char值。但是,出于某种原因,每次我输入一个应该是类型'A'的数字(因为它的余数不等于任何前面提到的值),它会卡在'M'else if语句中。我真的不明白为什么,如果你有时间,我想要一些帮助:)
char whatTypeOfSeat(int seatNumber){
if((seatNumber % 6) == 0 || seatNumber % 6 == 1 || seatNumber == 1) {
typeOfSeat = 'W';
}
else if((seatNumber % 6) == 2 || (seatNumber % 6) == 5|| seatNumber == 5,2 ) {
typeOfSeat = 'M';
}
else {
typeOfSeat = 'A';
}
return typeOfSeat;
}
答案 0 :(得分:0)
这不符合你的想法:
seatNumber == 5,2
如果要检查这两个值,则需要单独的条件
else if((seatNumber % 6) == 2 || (seatNumber % 6) == 5|| seatNumber == 5 || seatNumber == 2 ) {