Отсутствует возврат в функции, которая, как ожидается, вернется

Кто-нибудь может мне помочь? Это дает мне ошибку «Этот метод должен возвращать результат типа int».

    public class Ship {
  String type;
  int model, level, playerHealth, 
    playerEnergy, playerSpeed, playerShield;


  Ship(String type) {
    this.type = type;
  }

  int getShipType() {
    for(int i=1;i<4;i++)
    {
      if(type == "Sprites/ships/Ship"+i+".png")
      return i;
    }
  }
}


person Matheus Pozzobon    schedule 13.02.2020    source источник


Ответы (1)


Я понял свою ошибку: функция возврата всегда должна возвращать значение, и если оператор for не выполняется, он не возвращает никаких значений.

person Matheus Pozzobon    schedule 13.02.2020