2017-03-03 2 views
0

핀치 로봇에서 작업 중 하나의 기능을 사용하는 데 문제가 있습니다. my_finch.getObstacleSensors(). my_finch이 로봇입니다. 이것은 API에서 말하는 것입니다.Java Finch Robot Obsctacle sensors

public boolean [] getObstacleSensors() 두 장애물 센서의 값을 2 요소 부울 배열로 반환합니다. 왼쪽 센서는 0 번째 요소이고 오른쪽 센서는 첫 번째 요소입니다. 반환 값 : 2 요소 배열의 왼쪽과 오른쪽 장애물 센서의 값

내가 뭘 좌우 센서의 값을 검색하면된다하려고, 그래서 그 값은 다음 같은 경우 감지하고있는 물체는 움직이지 않았지만 값이 변경되면 물체가 움직이며 로봇이 계속 따라갈 수 있습니다.

부울 배열에서 데이터를 복구하는 데 문제가 있습니다. Heres는 내가 뭘하려합니다 :

boolean[] Sense; 
System.out.println(Sense[1]); 

Output: False.... 

System.out.println(my_finch.getObstacleSensors()); 

Output: [[email protected] 
[[email protected] 
[[email protected] 
[[email protected] 
[[email protected] 
[[email protected] 
ECT. 

먼저 난 그냥이 기능을 사용하는 방법을 알아 내려고 노력했다, 또는 내가 개체가 이동하거나하지 않았는지 뭔가 다른 것을 시도해야한다?

답변

1

배열 개체에 toString 메서드가 없어서 System.out.println(my_finch.getObstacleSensors());이 부울 값을 인쇄하지 않기 때문에 문제가 발생합니다.

시도해보십시오. System.out.println(Arrays.toString(my_finch.getObstacleSensors()));

+0

감사합니다. 이것은 루프에서 실행되어 결과가 계속 출력되므로, [true, false]가 두 번 연속으로 발생하면 예를 들어, 프로그램이 멈 춥니 다. 내가 할 수있는 어떤 방법이라도? – Bart123

관련 문제