Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: MlcR0 en 18 Diciembre 2006, 18:11 PM

Título: duda basica de programacion en java
Publicado por: MlcR0 en 18 Diciembre 2006, 18:11 PM
hola, tengo un problemilla en una practica que estoy realizando

Declaro una clase(aux) dentro de otra clase(principal).
Despues desde otra clase(main) creo un objeto aux . Al compilar  tengo algun problema:

· En windows: se crea el objeto pero no de clase aux, sino de clase principal.aux , y no me sirve.

· En Linux: no me permite crear el objeto porque no reconoce la clase.

Que problema hay??

Gracias por adelantado
Título: Re: duda basica de programacion en java
Publicado por: Ragnarok en 18 Diciembre 2006, 18:38 PM
El problema está en que la clase la has declarado dentro de otra, si no quieres manejar aux a través de principal no la declares dentro.
Título: Re: duda basica de programacion en java
Publicado por: MlcR0 en 18 Diciembre 2006, 18:41 PM
ya pero tiene que estar todo en el mismo archivo. No hay ninguna forma de declararla fuera pero en el mismo archivo?
Título: Re: duda basica de programacion en java
Publicado por: Casidiablo en 18 Diciembre 2006, 23:39 PM
Cita de: MlcR0 en 18 Diciembre 2006, 18:41 PM
ya pero tiene que estar todo en el mismo archivo. No hay ninguna forma de declararla fuera pero en el mismo archivo?

Puedes hacer:


public class Principal
{
   ....
}
class Aux
{
   ...
}


En el mismo archivo ;)
Título: Re: duda basica de programacion en java
Publicado por: MlcR0 en 19 Diciembre 2006, 00:34 AM
lo habia provado pero haciendo la clase publica i tampoco compilava, ahora si.

graciass