在if语句中使用ArrayList中的对象的方法

时间:2014-10-14 17:11:42

标签: if-statement arraylist syntax

我正在尝试使用ArrayList中对象的方法,这是方法的参数......我不确定语法是什么。这是问题所在的条件。它不应该是船,但还有什么? .getSize()是Ship类中的一个方法。或者这个解决方案可能完全没有了?

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]] = '+';
            }
}

1 个答案:

答案 0 :(得分:0)

如果我已经理解你需要什么,代码应该是这样的:

n =您需要调用的对象的索引位置

fleet.get(n).theMethodYouNeed();

或者如果您需要检查整个列表:

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