cannot resolve symbol en el metodo main
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...
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...
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);
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);
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.
>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.
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....
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....
