type mismatch

Iniciado por m@o_614, 11 Junio 2012, 02:22 AM

0 Miembros y 1 Visitante están viendo este tema.

m@o_614

Saludos tengo un problema con mi programa que es el siguiente,(no posteo el código completo porque es demasiado largo)

Código (java) [Seleccionar]
class Ingreso{
String concepto[];
String RFC[];
float monto;
int mes;
Ingreso enlace;

public Ingreso(){
String concepto[]=new String[30+1];
String RFC[]=new String[21+1];
monto=0;
mes=1;
enlace=null;
}
}


despues en el main le instancio un objeto de tipo Ingreso:
Ingreso ing= new Ingreso();

y ya que mando a llamar a un método  capturaIngreso

Código (java) [Seleccionar]
public void capturaIngreso(Ingreso ing)
{
float ingreso;
System.out.println("Captura ingresos");
System.out.println("Dame un ingreso para el mes de "+meses[mes_elegido-1]+":");
ingreso=ScanF.leeFloat();
System.out.println(" "+ingreso);
System.out.println("Provee datos para el ingreso "+reg+".");
if(reg>INGRESOS)
System.out.println("no hay mas espacio");
System.out.println("RFC:");
ing.RFC= ScanF.leeString();//aqui es el error
System.out.println("Concepto:");
System.out.println("Monto:");
ing.monto=ScanF.leeFloat();
ing.mes=mes_elegido;
++reg;
}


me sale un error que dice type mismatch cannot convert from String to String[] y no se que estoy haciendo mal

de antemano gracias

1mpuls0

Hola.
ing.RFC es una llamada al objeto String RFC[] de la clase Ingreso?.
Qué contiene el método leeString();

Al parecer estás asignando a la variable un tipo diferente.

Saludos.
abc