Alguien me puede ayudar con este problema?

Humid
21 de Enero del 2009
La cuestión es bien sencilla, pero no hay manera de que me salga, vereis:

Estoy programando un solitario spider, consta de varias clases. En una de las cuales tablero tengo la siguiente función:

public int cartasEnColumna (int col){
int num=0;
while(posiciones[num][col].isOccupied()){
num++;
}
return num;
}

que me dice el número de cartas que hay en la columna col.

Ahora biene el problema y es que intento utilizar esta función en la clase juego (main) pero cuando la llamo e intento guardar el resultado en una variable, no me deja y me da un error de static o algo parecido, lo que quiero hacer es lo siguiente:

while(k==0){
System.out.println("Introduzca columna origen: ");
colOr = g.pedirDato();
if (colOr<11)
k=1;
else{
k=0;
System.out.println("Columna no existente");
}
}
while(t==0){
System.out.println("Introduzca fila origen: ");
rowOr = g.pedirDato();
num = this.tablero.cartasEnColumna(colOr);
if (rowOr<num)
t=1;
else
t=0;
}

Si alguien me pudiera decir el error que hay o como lo harian estaria muy agradecido.

Saludos

Mava
21 de Enero del 2009
ES FACIL DECLARA LA FUNCION TIPO Y LAS VARIABLES DENTRO DE LA FUNCION TAMBIEN TIPO STATIC ENTIENDES; COMO ACONTINUACION.

public static int cartasEnColumna (int col){
int num=0;
while(posiciones[num][col].isOccupied()){
num++;
}
return num;
}