cannot resolve symbol en el metodo main

Endless_Dark
30 de Marzo del 2004
A ver si alguien pudiera ayudarme lo antes posibe en esto:
El problema es q yo tengo el siguiente código:

package macroconcierto;

import java.util.*;
import java.io.*;


public class CGenerarListado extends CGestorGrupos {




public static void main (String args[]) {


float presupuesto;
int duracion;
int tiempoSlot;
int tiempoActuacion;
Vector listaGrupos;
FileReader grupos = new FileReader("grupos.txt");


if (args.length != 5) {
System.out.println ("Error en los parametros:nn Uso: java CGenerarListado param1 param2 param3 param4nndonde:ntparam1: Presupuesto total del concierto (en miles de euros).ntparam2: Duración total del festival (en horas).ntparam3: Slot de tiempo (en minutos). La duración de las actuaciones deberá ser múltiplo de esta cantidad.ntparam4: Ruta del fichero que contiene el nombre de los grupos." );


}

System.out.println("Datos del festival");
System.out.println("------------------");
System.out.println("presupuesto:t"+ presupuesto);
System.out.println("duracion:t" + duracion);
System.out.println("slot tiempo:t"+ tiempoSlot);
System.out.println("Popularidad Nombre del grupo");
System.out.println("----------- ----------------");
listaGrupos.imprimirGrupos(listaGrupos);
}
}

y al compilar me da el siguiente error:

>javac macroconcierto/CGenerarListado.java
macroconcierto/CGenerarListado.java:32: cannot resolve symbol
symbol : method imprimirGrupos (java.util.Vector)
location: class java.util.Vector
listaGrupos.imprimirGrupos(listaGrupos);
^
1 error

La cuestion es q no se pq me da este error ya q he puesto q la clase extiende de CGestorGrupos donde esta el metodo imprimirGrupos()...

Tb me piden q compruebe el formato adecuado de los argumentos q se pasan , como podría hacer esto??

Muxas gracias por adelantado...

maramonar
30 de Marzo del 2004
listaGrupos.imprimirGrupos(listaGrupos);
listaGrupos es un Vector que no tiene el método imprimirGrupos por eso da error. Si el método es heredado deberías hacer algo así como this.imprimirGrupos(listaGrupos);

Endless_Dark
30 de Marzo del 2004
He probado como me has dixo y ahora me sale este error:

>javac macroconcierto/CGenerarListado.java
macroconcierto/CGenerarListado.java:37: non-static variable this cannot be refer
enced from a static context
this.imprimirGrupos(listaGrupos);
^
1 error


Tb lo he intentado poniendo this.listaGrupos.imprimirGrupos(listaGrupos);
y me sale este otro error:

>javac macroconcierto/CGenerarListado.java
macroconcierto/CGenerarListado.java:37: package this does not exist
(this.listaGrupos).imprimirGrupos(listaGrupos);
^
1 error

Muxas gracias de todos modos por tu ayuda.

maramonar
30 de Marzo del 2004
oopsss. perdón, no había visto que se estaba invocando desde el main()...pues entonces lo que deberías hacer es algo así:
public static void main (String args[]) {
CGenerarListado listado = new CGenerarListado();
..... el resto del código...
listado.imprimirGrupos(listaGrupos);
}

La otra opción sería hacer el método imprimirGrupos static, con lo cual el método quedaría
public static void main (String args[]) {
..... el resto del código...
imprimirGrupos(listaGrupos);
}
Espero que ahora funcione....