packages

Iniciado por m@o_614, 2 Marzo 2012, 02:29 AM

0 Miembros y 1 Visitante están viendo este tema.

m@o_614

Alguien que me pueda decir que significa declared package "" does not match the expected package.. y como puedo solucionarlo???

gracias

adastra

Lo solucionas aprendiendo los conceptos más basicos de java, como por ejemplo, que es una clave, que es un paquete, que es una interfaz, que es java, que es un programa, etc.
Comienza por ahí.

sapito169

adastra aca el unico troll soy yo  >:( por favor la mayoría no se toma las cosa con la seriedad que se debe acostúmbrate , es lo mismo a donde vallas

la estructura de carpetas debe coincidir con la estructura de paquetes es decir que si tienes una paquete com.elhacker.leeLosConceptosPrevios en la parte de tu clase con el nombre hacker pues tiene que existir una estructura de carpetas asi

com
  elhacker
    leeLosConceptosPrevios
      hacker.java

:¬¬

visualfree

Sencillo Primero tienes que entender que un paquete no es mas que un directorio que contiene a tus
clases por ejemplo:

Tengo las siguientes clases: sumar,multiplicar,dividir, restar si mi programa contiene otras clases
segun yo seria necesario organizar a que corresponde cada cosa por ende y logicamente
yo creare un paquete llama OperacionesMatematicas que contendra estas cuatro operaciones
entonces cada una de estas clase en "su primera linea tendra" la palabra reservada package y el nombre del paquete Ejemplo: package OperacionesMatematicas; ... ahora si yo quisiera utilizar alguna de las clases que se encuentra en el paquete OperacionesMatematicas lo que tendria que hacer es utilizar una palabra reservada que se llama "import" Ejemplo:
import OperacionesMatematicas.*; utilizo el .* para decir que utilizare cualquiera de las clases que se encuentre dentro de mi paquete, y si solo quiero utilizar la clase Multiplicar lo que haria es lo siguiente: import OperacionesMatematicas.Multiplicar; y eso seria todo...

Ahora te coloco un ejemplo:

En el directorio OperacionesMatematicas tengo esto:

OperacionesMatematicas/
|-- Multiplicar.class
`-- Multiplicar.java


y el codigo de Multiplicar.java tiene esto:

package OperacionesMatematicas;
public class Multiplicar{
private int num1;
private int num2;
public void setNum1(int num1)
{
this.num1=num1;
}
public void setNum2(int num2)
{
this.num2=num2;
}
public int getNum1()
{
return num1;
}
public int getNum2()
{
return num2;
}
public int getResultado()
{
return num1*num2;
}
}


Fuera del directorio OperacionesMatematicas tengo esto:

Iniciar.java

y en el archivo Iniciar.java tengo esto:

import OperacionesMatematicas.Multiplicar;
class Inicio{
        public static void main(String[] args)
        {
                Multiplicar multiplicar=new Multiplicar();
                multiplicar.setNum1(2);
                multiplicar.setNum2(3);
                System.out.println("El primer numero es"+multiplicar.getNum1());
                System.out.println("El segundo numero es"+multiplicar.getNum2());
                System.out.println("El resultado de la multiplicaciones:"+multiplicar.getResultado());

        }
}