[código] Introducción a las Aplicaciones en Java
Los siguientes ejemplos ofrecen una ligera introducción a la programación de aplicaciones en el lenguaje de programación Java. En estos programas se
concentran los conceptos y las construcciones básicas de programación, para los no programadores y newbies. También ilustran como mostrar datos en pantalla
y como leer datos desde el teclado, así como el uso de operadores relacionales y de igualdad y operadores aritméticos.
Programa para imprimir texto
// Programa para imprimir texto.
public class Bienvenido1
{
// el método main empieza la ejecución de la aplicación de Java
public static void main(String args[])
{
System.out.println("Bienvenido a la programacion en Java");
}
// fin del método main
}// fin de la clase Bienvenido1
Imprimir una línea de texto con varias instrucciones
// Imprimir una línea de texto con varias instrucciones.
public class Bienvenido2
{
// el método main empieza la ejecución de la aplicación de Java
public static void main( String args[] )
{
System.out.print( "Bienvenido a " );
System.out.println( "la programacion en Java!" );
}// fin del método main
}// fin de la clase Bienvenido2
Imprimir varias líneas de texto con una sola instrucción
// Imprimir varias líneas de texto con una sola instrucción.
public class Bienvenido3
{
// el método main empieza la ejecución de la aplicación de Java
public static void main( String args[] )
{
System.out.println("Bienvenido\na\nla programacion\nen Java!");
}// fin del método main
}// fin de la clase Bienvenido3
Imprimir varias líneas de texto en un cuadro de diálogo
// Imprimir varias líneas de texto en un cuadro de diálogo.
// paquetes de Java
import javax.swing.JOptionPane; // el programa usa JOptionPane
public class Bienvenido4
{
// el método main empieza la ejecución de la aplicación de Java
public static void main( String args[] )
{
JOptionPane.showMessageDialog(null, "Bienvenido\na\nla programacion\nen Java!" );
System.exit( 0 ); // terminar la aplicación con la ventana
}// fin del método main
} // fin de la clase Bienvenido4
Compara enteros utilizando instrucciones if, operadores relacionales y de igualdad
// Compara enteros utilizando instrucciones if, operadores relacionales y de igualdad.
// paquetes de Java
import javax.swing.JOptionPane;
public class Comparacion
{
// el método main empieza la ejecución de la aplicación de Java
public static void main( String args[] )
{
String primerNumero; // primera cadena introducida por el usuario
String segundoNumero; // segunda cadena introducida por el usuario
String resultado; // una cadena que contiene el resultado
int numero1; // primer número para comparar
int numero2; // segundo número para comparar
// recibir el primer número del usuario como una cadena
primerNumero=JOptionPane.showInputDialog("Escriba el primer entero:");
// recibir el segundo número del usuario como una cadena
segundoNumero=JOptionPane.showInputDialog("Escriba el segundo entero:");
// convertir los números de tipo String a tipo int
numero1=Integer.parseInt(primerNumero);
numero2=Integer.parseInt(segundoNumero);
// inicializar resultado con cadena vacía
resultado="";
if(numero1==numero2)
resultado=resultado+numero1+" == "+numero2;
if(numero1!=numero2)
resultado=resultado + numero1 + " != " + numero2;
if(numero1<numero2)
resultado=resultado + "\n" + numero1 + " < " + numero2;
if(numero1>numero2)
resultado=resultado + "\n" + numero1 + " > " + numero2;
if(numero1<=numero2)
resultado=resultado + "\n" + numero1 + " <= " + numero2;
if(numero1>=numero2)
resultado=resultado + "\n" + numero1 + " >= " + numero2;
// Mostrar los resultados
JOptionPane.showMessageDialog( null, resultado, "Resultados de la
comparacion",JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 ); // terminar la aplicación
}// fin del método main
}// Fin de la clase Comparacion
Los ejercicios utilizados en este post están basados en ejemplos del libro Cómo programar en Java de Deitel, y por lo tanto están bajo la licencia que esta editorial disponga.
52 Comentarios | deja el tuyo





Hola:
Tengo una copia del libro de donde pertenece este ejemplo y tengo un problema a la hora de darle F11 en NetBeans para construir el proyecto; me aparece un mensaje de error que dice que se ha producido una excepción en el compilador (1.6.0_11), seguido de una serie de lineas que me pide registrar en la página de bugs de Sun, pero igual no me han resuelto nada, quisiera saber si tienes alguna forma de solucionar esto. Gracias
Hola Gustavo…
Claro que debe haber alguna forma de solucionar eso. Pero si no pones el error no puedo hacer mucho
Un saludo!
Claro que sí, aquí va lo que aparece en la ventanilla de salida:
init:
deps-jar:
Compiling 1 source file to C:\Users\Rosa\Documents\NetBeansProjects\Comparacion\build\classes
An exception has occurred in the compiler (1.6.0_11). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
java.lang.NoClassDefFoundError: com/sun/tools/javac/comp/Infer
at com.sun.tools.javac.comp.Check.(Check.java:72)
at com.sun.tools.javac.comp.Check.instance(Check.java:62)
at com.sun.tools.javac.code.Types.(Types.java:80)
at com.sun.tools.javac.code.Types.instance(Types.java:69)
at com.sun.tools.javac.jvm.ClassReader.(ClassReader.java:206)
at com.sun.tools.javac.jvm.ClassReader.instance(ClassReader.java:168)
at com.sun.tools.javac.main.JavaCompiler.(JavaCompiler.java:293)
at com.sun.tools.javac.main.JavaCompiler.instance(JavaCompiler.java:72)
at com.sun.tools.javac.main.Main.compile(Main.java:340)
at com.sun.tools.javac.main.Main.compile(Main.java:279)
at com.sun.tools.javac.main.Main.compile(Main.java:270)
at com.sun.tools.javac.Main.compile(Main.java:69)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:56)
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1065)
at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:882)
at org.netbeans.modules.java.source.ant.JavacTask.execute(JavacTask.java:120)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:62)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:394)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:273)
at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:499)
at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.comp.Infer
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
… 49 more
Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1200(ZipFile.java:29)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:447)
at sun.misc.Resource.getBytes(Resource.java:97)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:256)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
… 55 more
BUILD FAILED (total time: 0 seconds)
Otra vez, gracias!
Pregunta. ¿si creas un proyecto desde cero y lo compilas… funciona?
Ya lo he intentado, sin embargo no funciona. Al parecer solo sucede con este ejemplo en particular ya que he intentado probar otros ejemplos más avanzados del mismo libro y no tienen problema
Gustavo Hernandez me podrias decir el nombre del Libro y el autor, te lo agradeceria…saludos
JAVA, Cómo programar
Deitel & Deitel
La mejor bibliografía sobre Java!
me gustaria poder bajra ese libro o otros libros de java, me podrian ayudar. muchas gracias
exelente trabajo! !! me sirvio un monton ya que recien empiezo con JAva
me podrias dejar una cantidad numerosa de programas para resolver por medio de de for, while y do{ }while …….Los necesito con extremada urgencia…..si quieres subelos aqui y yo los copio o mandamelos a el correo ahgthb@hot
Hola me gustaria saber porque en el ejercicio de comparacion. los valores que yo ingreso decimales, porque no me los combierte en enteros?. (sabiendo, que estoy utilizando integer.parseInt para pasar la cantidad a entero,, a no ser de que esto no sea para eso)
Gracias
Integer.parseInt()te permite convertir Strings en enteros. No decimales. Para tu caso debes hacer algo como esto:String decimalString = "23.5";float decimal = Float.parseFloat(decimalString);
int entero = (int)decimal;
Muchas Gracias, =)
donde puedo conseguir unos ejercicios mas faciles???
Maravilloso, disponer de ellos, quizás encuentro que debería contener algún comentario más con una pequeña explicación del método o clases subordinadas, sobre todo para principiantes como yo. Aun así “Maravilloso”, os animo a continuar.
Saludos!
hola:me manda el sig. error Error : Invalid path, \bin\javac.exe -g -classpath porfavor digame como se resuelve,se k es algo sobre la ruta y nada mas …. gracias saluditos
hola! en el tercer codigo, me sale solo la ventana sin embargo no me da la opcion para poder escribir algo y comenzar la comparacion… ¿Por que podria ser?
Gracias!(:
hola quiero saber que herramienta debo usar, o sea que metodo, para que en una sola ventana pueda ingresar varios datos, suponga de un alumno, quiero ingresar a la vez su dni, nombre, legajo, etc. Muchas gracias!
hola bueno quisiera aprender programacion en java si alguien me puede mandar el libro al mi correo deivi_56_5@hotmail.com e intentado descargarlo y no e podido se los agradeceria un monton