Saludos tengo un problema con mi programa que es el siguiente,(no posteo el código completo porque es demasiado largo)
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
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
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.