SoloCodigo
		Programación General => Java => Mensaje iniciado 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.
- 
				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)
- 
				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:
- 
				Hola...
 
 Según lo estás escribiendo, te falta la sentencia de import. ¿La tienes puesta?
 
 
 Un saludo.
 
 
 
 
 Silvefox
- 
				import package utilidades.*;