Foro de elhacker.net

Programación => Java => Mensaje iniciado por: mk_137 en 31 Mayo 2009, 22:36 pm



Título: Problema básico de Classe
Publicado por: mk_137 en 31 Mayo 2009, 22:36 pm
Hola a todos,
Vengo de c++,  y  he dado material hasta classes, y me hacia gracia empezar con java, asi que estoy siguiendo el libro de Java2 de Anaya. Lo tengo en un pdf y supongo que sera antiguo.

el problema es que sigo la guia, y creo una classe:
Código:
public class printer
{
public void print()
{
System.out.println("Hola desde Java");
}
}

y desde mi programa principal importo la classe como me dice en el libro:

Código:
import printer;
public class app
{
public static void main(String[] args)
{
(new printer()).print();
}
}

Está todo en la misma carpeta, pero en cuanto compilo me tira este error.

Citar
app.java:1: '.' expected
import printer;
              ^
app.java:1: ';' expected
import printer;
               ^
2 errors

he probado poniendo import printer.*; pero entonces me tira este:

Citar
app.java:1: package printer does not exist
import printer.*;
^
1 error

Seguro que es una tonteria, pero me trae de cabeza, aver si me podeis ayudar. Mientras voy buscando la solucion por google.


Título: Re: Problema básico de Classe
Publicado por: er_rafael_rafi en 31 Mayo 2009, 23:53 pm
En java se importan los paquetes...si las clases estan en la misma carpeta no es necesario importalas, simplemente creando una variable de esa clase puedes mandarle los mensajes que quieras...en tu caso seria
Código
  1. public class printer
  2. {
  3. public void print()
  4. {
  5. System.out.println("Hola desde Java");
  6. }
  7. }
Y el main seria:
Código
  1. public class app
  2. {
  3. public static void main(String[] args)
  4. {
  5. printer pr=new printer();
  6.                pr.print();
  7. }
  8. }

Saludossss


Título: Re: Problema básico de Classe
Publicado por: Amerikano|Cls en 1 Junio 2009, 17:01 pm
Eso es porque no tienes la clase printer en el packete printer, solo creas una carpeta llamada printer y la metes alli  ;)

salu2


Título: Re: Problema básico de Classe
Publicado por: KaOs_NiGhT en 9 Junio 2009, 18:47 pm
necesitas meter el printer en un package

package printer;


Título: Re: Problema básico de Classe
Publicado por: novalida en 9 Junio 2009, 21:16 pm
Lo que te cuentan del paquete y eso.... no sé. Yo también acabo de empezar con Java y también vengo de C. Al ser una duda tan básica supongo que el problema es más sencillo que crear un paquete.

La clase que tú creas contiene un sólo método, llamado printer, el cual al ser invocado por un objeto de esa clase imprime el saludo por la pantalla.
Para poder usar ese método puedes crear un objeto el cual er_rafael_rafi llamó pr.
A través de ese objeto tienes acceso al método de la clase printer y así poder imprimir el saludo.
Al estar empezando con Java lo que supongo que intente conseguir tu libro o apuntes sea que crees objetos a partir de clases y manejes las variables y métodos de la misma :)

Espero haberte ayudado.


Título: Re: Problema básico de Classe
Publicado por: mk_137 en 16 Julio 2009, 21:44 pm
muchas gracias a las respuestas,

lo siento por tardar en responder, pero esque en casa no tengo internet, al menos hasta dentro de una semana.

provare todo lo que me haveis dicho, y a partir de ahora me pasaré mas por el foro.

saludos.