[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.
37 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