新手学写程序,统计一个特定的字符在一个二维数组中出现的次数:
class Position
{
public int x, y;
public Position(){ x = y = 0; }
public Position(int X, int Y) { x = X; y = Y; }
}
...
Stack stack = new Stack();
...
stack.add(new Position(i, j));
...
Position pos[] = stack.toArray();
编译时出错:
Statistic.java:79: incompatible types
found : java.lang.Object[]
required: Position[]
Position pos[] = move.toArray();
怎么改?
stack.toArray()返回的是Object[],父类型复制给子类型必须显式转换。
Object[] temp = stack.toArray();
Position pos[] = new Position[i];
for(int i=0; i<temp.length; i++)
{
pos[i] = (Position)temp[i];
}