SoloCodigo

Programación General => Java => Mensaje iniciado por: alemag en Viernes 12 de Enero de 2007, 16:50

Título: Importar Paquete
Publicado por: alemag en Viernes 12 de Enero de 2007, 16:50
Saludos compañeros, tengo una clase dentro de un paquete con el siguiente codigo;

package Utilidades;
public class Probabilidad {

   public double calcular_probabilidad()
   {
     double num=(double)(1*Math.random());
     System.gc();
     return num;
   }

  public Probabilidad()
  {
  }
}

y quiero acceder al metodo calcular_probabilidad desde otra clase.
Lo importo con
import Utilidades.Probabilidad;
y la clase desde la que quiero acceder es public tambien.

y al compilarlo me dice que el metodo calcular_probabilidad no esta visible.

Que es lo que estoy haciendo mal para acceder a dicho metodo ???
Gracias.
Título: Re: Importar Paquete
Publicado por: hano en Viernes 12 de Enero de 2007, 17:41
Hola:

¿Podrías publicar el código de la clase que llama a ésta, explicar la estructura de directorios dónde están los distintos ficheros java, paquete al que pertenece la otra clase, captura del error, cómo compilas,....?

Un saludo.

Luis Javier López Arredondo
http://es.geocities.com/luisja80 (http://es.geocities.com/luisja80)
http://hardprogrammer.blogspot.com (http://hardprogrammer.blogspot.com)
Título: Re: Importar Paquete
Publicado por: Misuvija en Viernes 12 de Enero de 2007, 20:58
Hola, si he entendido bien...  Para acceder a un método que se encuentra en una clase diferente a la que lo desea invocar, debes realizar una instancia de la misma
Quedaría así

package utilidades;

public class Probabilidad {
  public Probabilidad() {
  }
 
  public double calcular_probabilidad()
{
    double num=(double)(1*Math.random());
    System.gc();
    return num;
   }
}


CLASE PRINCIPAL


package utilidades;

public class otraClase {
  public otraClase() {
  }
 
  public void llamarMetodoCalcular_probabilidad()
{
   Probabilidad instanciaClaseProbabilidad = new Probabilidad();
   double valorDouble = instanciaClaseProbabilidad.calcular_probabilidad();
   System.out.println(valorDouble);
   }

  public static void main(String[] args) {
    otraClase otraClase1 = new otraClase();
    otraClase1.llamarMetodoCalcular_probabilidad();
  }
}

***********************


Saludos!!   :hola:
Título: Re: Importar Paquete
Publicado por: silverfox en Lunes 15 de Enero de 2007, 15:08
Hola...

Según lo estás escribiendo, te falta la sentencia de import. ¿La tienes puesta?


Un saludo.




Silvefox
Título: Re: Importar Paquete
Publicado por: RiLaRos en Jueves 18 de Enero de 2007, 06:58
import package utilidades.*;