아시다시피 Java의 배열은 0에서 시작합니다. 버스 좌석에 대해 이야기 할 때 좌석 배열에 대해 생각할 수 있습니다. 예 : 9 석.
여기에 문제가 있습니다. 고객이 0 번 좌석 (시작 좌석)을 요청하지 않기 때문에 "첫 번째"좌석 (1 번 좌석)을 요청합니다. 따라서 원하는 좌석으로 (1)을 입력하면 (고객의 경우 첫 번째 좌석이 됨) 두 번째 배열의 필드를 "예약"합니다. 첫 번째 항목이 0이기 때문입니다. 그래서이 문제를 어떻게 해결해야할지 모르겠습니다.
public void occupySeat(int seat) {
Seats[seat] = true;
} /* This is the reservation method
제가 생각했던 것은 그들이 예약 할 수있는 첫 번째 좌석이 0이라는 메시지를 출력 할 수 있다는 것입니다. 등등. 그래서 마지막 것은 여덟 번째가 될 것입니다. 그러나 이것은 나를 만족시키지 못했습니다.
어떤 아이디어라도 좋을 것입니다! 감사합니다.
이것은 매우 일반적인 패턴입니다.
public void occupySeat(int seat) {
Seats[seat-1] = true;
}
그리고 그들이 유효한 정수를 입력하고 있는지 확인하십시오 :)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다