Problema básico de Classe

Iniciado por mk_137, 31 Mayo 2009, 22:36 PM

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

mk_137

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:
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:


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.

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

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

Citarapp.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.

er_rafael_rafi

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 (java) [Seleccionar]
public class printer
{
public void print()
{
System.out.println("Hola desde Java");
}
}

Y el main seria:
Código (java) [Seleccionar]
public class app
{
public static void main(String[] args)
{
printer pr=new printer();
                pr.print();
}
}


Saludossss

Amerikano|Cls

Eso es porque no tienes la clase printer en el packete printer, solo creas una carpeta llamada printer y la metes alli  ;)

salu2




Mi blog:
http://amerikanocls.blogspot.com

KaOs_NiGhT

necesitas meter el printer en un package

package printer;

novalida

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.

mk_137

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.