Foro de elhacker.net

Programación => Java => Mensaje iniciado por: ~V en 28 Noviembre 2009, 17:56 pm



Título: Problema me marca error:
Publicado por: ~V en 28 Noviembre 2009, 17:56 pm
Quiero que me imprima un peso x que le definire yo. pero me da el error con el siguiente codigo

Me dice: no puede encontrar el constructor símbolo animal (float)
cannot find symbol constructor Animal(int,float)


Que me falta , que me sobra porfavor , gracias :)
Código:
public class Animal {

  public float mide;

  public int peso;

  public void come() {
  }

  public Animal(float m, int p) {
  Animal [COLOR="Red"]simba=new[/COLOR] Animal(1,6F);
  System.out.print("mide="+simba.mide);
}
   
}



Título: Re: Problema me marca error:
Publicado por: anarquistadel89 en 28 Noviembre 2009, 18:03 pm
mmm estas llamando al constructor desde dentro del constructor?
Código
  1. public class Animal {
  2.  
  3.  public float mide;
  4.  
  5.  public int peso;
  6.  
  7.  public void come() {
  8.  }
  9.  
  10.  public Animal(float m, int p) {
  11.  System.out.print("mide="+this.mide);
  12. }
  13.  
  14. public class Program{
  15.  
  16.   static void main(){
  17.         Animal [COLOR="Red"]simba=new[/COLOR] Animal(1,6F);
  18.   }
  19. }
  20.  


Edit: Añado colores xDD
Edit2: Arreglo una cagada  :-X


Título: Re: Problema me marca error:
Publicado por: egyware en 28 Noviembre 2009, 18:26 pm
Si eso es y un detalle mas
Código
  1. public class Animal {
  2.  
  3.  public float mide;
  4.  
  5.  public int peso;
  6.  
  7.  public void come() {
  8.  }
  9.  
  10.  public Animal(float m, int p) {
  11.   //Ademas tienes que guardar las variables
  12.    mide = m;
  13.    peso = p
  14.  //el this hace referencia a si mismo o simplemente colocas mide
  15.    System.out.print("mide="+this.mide);
  16. }
  17.  
  18. public class Program{
  19.  
  20.   public static void main(){
  21.         Animal simba=new Animal(1,6F);
  22.        System.out.print("mide="+simba.mide); //Aqui seria  conveniente
  23.   }
  24. }


Título: Re: Problema me marca error:
Publicado por: ~V en 28 Noviembre 2009, 18:34 pm
ammm, claro.

bueno  eh realizado lo siguiente:

tengo una clase. Animal.java
Código:
public class Animal {

  public float mide;

  public int peso;

  public void come() {
  }

  public Animal(float m, int p) {
  }
}

y zoo.java
Código:
public class zoo {

    public zoo() {
    }
     


public class Animal {

  public float mide;

  public int peso;

  public void come() {
  }


  public Animal(float m, int p) {
 
  Animal simba=new Animal(1,6F);
  System.out.print("mide="+simba.mide);
  }
}
   
}
   
}


Compilo (ambas)  ejecuto : zoo.java , pero no me muestra nada.

Citar
java.lang.NoClassDefFoundError: zoo
Exception in thread "main"
Process completed.

Gracias por responder, Disculpa las molestias : )


Título: Re: Problema me marca error:
Publicado por: anarquistadel89 en 28 Noviembre 2009, 18:37 pm
En Zoo te faltan llaves!

Código
  1. public class zoo {
  2.  
  3.    public zoo() {
  4.    }
  5. // Falta ua llave para cerrar la clase zoo!!
  6. }
  7.  
  8. public class Animal {
  9.  

El mismo error lo repites mas abajo creo, fijate cuando pones las llaves y respeta las tabulaciones, de esa manera el codigo es mas facil de leer y por ello mas facil encontrar errores


Título: Re: Problema me marca error:
Publicado por: egyware en 28 Noviembre 2009, 18:42 pm

y zoo.java
Código:
public class zoo {

    public zoo() {
    }   
   
}


Compilo (ambas)  ejecuto : zoo.java , pero no me muestra nada.

Citar
java.lang.NoClassDefFoundError: zoo
Exception in thread "main"
Process completed.

Gracias por responder, Disculpa las molestias : )

Te sobra un '}' y lo otro como ya definiste Animal no es necesario redefinir Animal menos como clase dentro de otra.


Título: Re: Problema me marca error:
Publicado por: ~V en 28 Noviembre 2009, 20:00 pm
ahh, ok!.

aver:

Tengo una clase Animal.java

Citar
public class Animal {

  public float mide;

  public int peso;

  public void come() {
  }

  public Animal(float m, int p) {
     mide=m;
     peso=p;
           System.out.print("mide="+this.mide);
            System.out.print("peso="+this.peso);
  }
}



Luego cree una zoo.java //

Citar

public class zoo {

    public zoo() {
                   
    }
public static void main(){
         Animal simba=new Animal(1,6F);
        System.out.print("mide="+simba.mide);
   }
     
   }


EStaria bien?

pero, me da lo siguiente al compilar:
cannot find symbol constructor Animal(int,float)
no puede encontrar el constructor símbolo animal (int, float)


Citar

cannot find symbol
symbol  : constructor Animal(int,float)
location: class Animal
         Animal simba=new Animal(1,6F);
                      ^
1 error

Process completed.


PUedes orientarme porfavor


Título: Re: Problema me marca error:
Publicado por: -Ramc- en 28 Noviembre 2009, 20:14 pm
No veo bien que es, pero, me parece que escribiste una coma en vez de un punto para separar la parte flotante de la parte entera.


Título: Re: Problema me marca error:
Publicado por: ~V en 28 Noviembre 2009, 20:21 pm
cambie la coma por el punto

Citar
Animal simba=new Animal(1.6F);

cannot find symbol
symbol  : constructor Animal(float)
location: class Animal
         Animal simba=new Animal(1.6F);
                                  ^
1 error
                
PD: en ambos me marca el  ^   en new


(http://img412.imageshack.us/img412/1581/dibujoaty.jpg)


Título: Problema en el constructor
Publicado por: egyware en 28 Noviembre 2009, 20:24 pm
jajajaaja(me rio de mi mismo)
no habia visto, gracias este ultimo error me di cuenta
Tu Contructor es
public Animal(float m, int p)
Pero contruyes
Animal simba = new Animal(1,6F);
Si  no te has dado cuenta llamas a este contructor public Animal(int p,float m) el cual no existe

Saludos!!!


Título: Re: Problema me marca error:
Publicado por: ~V en 28 Noviembre 2009, 20:36 pm
:o

Claro! ...

__
Ahi me compilo lo mas bien, pero Ahora al momento de ejecutar. no lo hace.

(http://img682.imageshack.us/img682/6315/90892621.jpg)


PD asi tengo la clase
(http://img22.imageshack.us/img22/4097/dibujoglw.jpg)


Disculpen mi ignorancia que me falta  :-[


Título: Re: Problema me marca error:
Publicado por: egyware en 28 Noviembre 2009, 20:39 pm
Tranquilo, yo tambien fui novato y mis errores eran catastroficos  :-X

la funcion main debe ser de esta manera, no como C  que pueden variar un poco.
Código
  1. public static void main(String args[]){
  2. ...
  3. }

Saludos.
Ni me di cuenta antes del main u.u


Título: Re: Problema me marca error:
Publicado por: ~V en 28 Noviembre 2009, 20:47 pm
Wena, compa, Gracias

Al principio lo habia puesto pero comop no me funcionaba se me olvido.



vale por las respuestas ahi funciono.