내 코드는 로봇의 y 좌표와 대상의 y 좌표를 비교하기위한 것입니다. 인쇄 문을 추가 할 때 함수에서 아무 것도 반환하지 못하는 문제가 있습니다.이 문제는 괄호로 처리해야한다는 느낌이 들지만 정확히 어떻게 사용하는지 모르겠습니다.Java에서 "도달 할 수없는 문"및 "없는 경우"를 피하는 방법은 무엇입니까?
이것은 전체 프로그램은 아니지만 오류가있는 유일한 비트입니다.
나는 이것을 컴파일하려고하면 :
public class Ex12
{
private byte isTargetNorth(IRobot robot)
{
if (robot.getLocationY() > robot.getTargetLocation().y) {
return 1; System.out.println("north");
} else if (robot.getLocationY() == robot.getTargetLocation().y) {
return 0; System.out.println("no");
} else {
return -1; System.out.println("south");
}
}
}
내가 얻을 오류 : 연결할 수없는 문
내가하려고하면이 :
public class Ex12
{
private byte isTargetNorth(IRobot robot)
{
if (robot.getLocationY() > robot.getTargetLocation().y)
return 1; System.out.println("north");
else if (robot.getLocationY() == robot.getTargetLocation().y)
return 0; System.out.println("no");
else
return -1; System.out.println("south");
}
}
내가 얻을 오류 : '다른'없는 '경우 '
System.out.println() 함수를 제거 할 때 오류가 발생하지 않습니다.
'isTargetNorth'라는 이름의 메소드는 실제로 'boolean'유형의 값을 반환하고 'byte'는 반환하지 않아야합니다. –
메시지의 어떤 부분을 이해하지 못합니까? – SLaks
@RohitJain : 여기 최악의 상황과는 거리가 멀죠? –