Foro de elhacker.net

Programación => Java => Mensaje iniciado por: m@o_614 en 11 Junio 2012, 02:22 am



Título: type mismatch
Publicado por: m@o_614 en 11 Junio 2012, 02:22 am
Saludos tengo un problema con mi programa que es el siguiente,(no posteo el código completo porque es demasiado largo)

Código
  1. class Ingreso{
  2. String concepto[];
  3. String RFC[];
  4. float monto;
  5. int mes;
  6. Ingreso enlace;
  7.  
  8. public Ingreso(){
  9. String concepto[]=new String[30+1];
  10. String RFC[]=new String[21+1];
  11. monto=0;
  12. mes=1;
  13. enlace=null;
  14. }
  15. }

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
  1. public void capturaIngreso(Ingreso ing)
  2. {
  3. float ingreso;
  4. System.out.println("Captura ingresos");
  5. System.out.println("Dame un ingreso para el mes de "+meses[mes_elegido-1]+":");
  6. ingreso=ScanF.leeFloat();
  7. System.out.println(" "+ingreso);
  8. System.out.println("Provee datos para el ingreso "+reg+".");
  9. if(reg>INGRESOS)
  10. System.out.println("no hay mas espacio");
  11. System.out.println("RFC:");
  12. ing.RFC= ScanF.leeString();//aqui es el error
  13. System.out.println("Concepto:");
  14. System.out.println("Monto:");
  15. ing.monto=ScanF.leeFloat();
  16. ing.mes=mes_elegido;
  17. ++reg;
  18. }

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

de antemano gracias


Título: Re: type mismatch
Publicado por: 1mpuls0 en 11 Junio 2012, 21:34 pm
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.