2014-10-14 1 views
0

Я пытаюсь использовать метод из объекта в ArrayList, это параметр метода ... Я не уверен, что такое синтаксис. Это условие того, где проблема. Это не должно быть корабль, но что еще? .getSize() - метод в классе Ship. Или, может быть, это решение полностью отключено?Использование метода объекта в ArrayList в операторе if

public void deployShips(char[][] board, ArrayList<Ship> fleet, int x, int y) { 

      if (Ship.getSize() == 5) { 
       int[] coordinate = coordinate(x, y); 
       board[coordinate[0]][coordinate[1]] = '+'; 
      } 
} 

ответ

0

Если я понимаю, что вам нужно код должен быть таким:

п = индекс ПОлОжЕНИЕ объекта необходимо вызвать

fleet.get(n).theMethodYouNeed(); 

или, если вам нужно проверить весь список:

for(Ship ship: fleet){ 
    if (ship.getSize() == 5) { 
     int[] coordinate = coordinate(x, y); 
     board[coordinate[0]][coordinate[1]] = '+'; 
    } 
} 
Смежные вопросы