정수 매개 변수를 사용하는 메소드 pickUpNBeepersCheckIfAll()은 가장 최근에 생성 된 로봇이 현재 위치에서 호출기 스택의 수만큼 비퍼를 수신하도록합니다. 로봇이이를 안전하게 수행하기에 충분한 비퍼가 스택에 있다고 가정 할 수 있습니다. 로봇이 현재 위치에서 모든 신호음을 받으면 메서드는 true를 반환하고, 신호음이 계속 울리면 false를 반환해야합니다.Java 이동 로봇
내 방법 : 여기
boolean pickUpNBeepersCheckIfAll(int beeper) {
int counter=0;
while(beeper>counter) {
pickUpItemWithRobot();
counter++;
beeper--;
if(beeper==0) return true;
}
return false;
}
내 코드입니다, 내가 네 가지 결과가 있기 때문에, 실수를 찾을 수 없습니다 : 임의 비퍼 (모든)를 픽업 한 신호음을 선택, 선택 최대 10 개의 신호음을 울리고 신호음을 울리지 않습니다. 그래서 여기에 2 개의 실수가 있습니다.
무엇이 문제입니까? – iamnotmaynard
당신은'beeper'를 감소시키고 같은 반복에서'counter '를 증가시켜야합니까? idk 그냥 괜찮은 것 같지 않습니다 – chancea
당신이 묻는 것을 정말로 이해하지는 못하지만 "카운터"변수가 존재해서는 안된다는 것이 문제입니다. 루프 상태는'while (beeper> 0)' – bengoesboom