gentoo linux, java, software libre y otras hierbas
Dic, 04 2007 - 1:28 pm

[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


Descarga código

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


Descarga código

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


Descarga código

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


Descarga código

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


Descarga código

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

37 Comentarios en “[código] Introducción a las Aplicaciones en Java”

  1. Gustavo Hernandez dice:

    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

    • Cristian dice:

      Hola Gustavo…

      Claro que debe haber alguna forma de solucionar eso. Pero si no pones el error no puedo hacer mucho :P

      Un saludo!

      • Gustavo Hernandez dice:

        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!

        • Cristian dice:

          Pregunta. ¿si creas un proyecto desde cero y lo compilas… funciona?

          • Gustavo Hernandez dice:

            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

¡Déjanos tu comentario!