Ejemplos Prácticos de Programación Java: Funciones Básicas y Estructuras de Control
Clasificado en Informática
Escrito el en español con un tamaño de 8,73 KB
Ejemplos de Programación Java: Fundamentos y Aplicaciones Básicas
Este documento presenta una colección de ejemplos de código Java que ilustran conceptos fundamentales de programación, como el manejo de argumentos de línea de comandos, estructuras condicionales, bucles, operaciones matemáticas y el uso de cuadros de diálogo con JOptionPane
. Cada sección corresponde a un archivo Java con una funcionalidad específica.
maximo.java: Encontrar el Mayor de Tres Números
Este programa Java determina y muestra el número más grande entre tres valores numéricos proporcionados como argumentos de línea de comandos.
public class maximo {
public static void main(String args[]) {
if (args.length != 3) {
System.out.println("Ingrese 3 argumentos numéricos");
System.exit(0);
}
double uno, dos, tres;
uno = Double.parseDouble(args[0]);
dos = Double.parseDouble(args[1]);
tres = Double.parseDouble(args[2]);
if (uno > dos & uno > tres) {
System.out.print("El mayor es " + uno);
} else {
if (dos > tres)
System.out.println("El mayor es " + dos);
else
System.out.println("El mayor es " + tres);
}
}
}
promedioCuatro.java: Calcular el Promedio y Comparar con Cuatro Números
Este programa calcula el promedio de cuatro números ingresados como argumentos y luego compara cada número individualmente con el promedio, indicando si es mayor.
public class promedioCuatro {
public static void main(String args[]) {
if (args.length != 4) {
System.out.println("Ingrese 4 argumentos numéricos");
System.exit(0);
}
double uno, dos, tres, cuatro, promedio;
uno = Double.parseDouble(args[0]);
dos = Double.parseDouble(args[1]);
tres = Double.parseDouble(args[2]);
cuatro = Double.parseDouble(args[3]);
promedio = (uno + dos + tres + cuatro) / 4;
System.out.println("El promedio es " + promedio);
if (uno > promedio)
System.out.println(uno + " es mayor que " + promedio);
if (dos > promedio)
System.out.println(dos + " es mayor que " + promedio);
if (tres > promedio)
System.out.println(tres + " es mayor que " + promedio);
if (cuatro > promedio)
System.out.println(cuatro + " es mayor que " + promedio);
}
}
concatena.java: Concatenación de Argumentos con JOptionPane
Este ejemplo demuestra cómo concatenar y mostrar hasta tres argumentos de línea de comandos en un cuadro de diálogo utilizando JOptionPane
. Si no se proporcionan suficientes argumentos, se muestra un mensaje de error.
import javax.swing.JOptionPane;
public class concatena {
public static void main(String args[]) {
if (args.length > 2)
JOptionPane.showMessageDialog(null, args[0] + " " + args[1] + " " + args[2]);
else
JOptionPane.showMessageDialog(null, "Ingrese 3 variables");
System.exit(0);
} // fin metodo main
} // fin clase concatena
pruebaMath.java: Divisibilidad por 4, 6 y 8 en un Rango
Este programa itera a través de un rango de números (de 60 a 120) y utiliza operaciones de módulo para identificar y mostrar aquellos números que son divisibles simultáneamente por 4, 6 y 8, utilizando JOptionPane
para la salida.
import javax.swing.JOptionPane;
public class pruebaMath {
public static void main(String args[]) {
int a;
int b = 120;
for (a = 60; a <= b; ++a) {
int c;
c = (a % 4) + (a % 6) + (a % 8);
if (c == 0) {
JOptionPane.showMessageDialog(null, "El número " + a + " es divisible por 4, 6 y 8");
} // fin if
} // fin for
} // fin metodo main
} // fin clase pruebaMath
estacion2.java: Determinación de la Estación del Año
Este programa toma un número de mes como argumento y, utilizando una estructura switch
, determina y muestra la estación del año correspondiente (Verano, Otoño, Invierno o Primavera).
public class estacion2 {
public static void main(String args[]) {
int mes = Integer.parseInt(args[0]);
String estacionAno = "";
switch (mes) {
case 12:
case 1:
case 2:
estacionAno = "Verano";
break;
case 3:
case 4:
case 5:
estacionAno = "Otoño";
break;
case 6:
case 7:
case 8:
estacionAno = "Invierno";
break;
case 9:
case 10:
case 11:
estacionAno = "Primavera";
break;
default:
estacionAno = "Mes desconocido";
} // fin switch
System.out.print("La estación es " + estacionAno);
}
}
Ejemplo de Matriz y JOptionPane (Clase xx.java)
Este fragmento de código muestra un intento de trabajar con matrices bidimensionales, entrada de usuario a través de JOptionPane
y salida a consola y cuadros de diálogo. Contiene declaraciones de variables y bucles anidados para procesar elementos de la matriz.
import javax.swing.JOptionPane; // Paquete que sirve para mostrar cuadros de diálogo
import javax.swing.JTextArea; // Paquete que genera muestras de tablas
public class xx // Declaración de la clase
{
public static void main(String[] args) // Manejo de argumentos de línea de comandos
{
int[][] matriz = new int[3][3]; // Declaración de una matriz
int valor = 0; // Declaración de variables
String mat; // Declaración de Strings
for (i = 0; i < 3; i++) // Para recorrer la matriz
{
for (r = 0; r < 3; r++) {
mat = JOptionPane.showInputDialog("Ingrese números"); // Pedir elementos por pantalla
valor = valor + Integer.parseInt(mat); // Suma de elementos
}
}
System.out.println("Ingrese valor unitario: "); // Imprime en consola
System.out.print("debe ingresar un número"); // Imprime en consola
JOptionPane.showMessageDialog(null, "tabla"); // Imprime mensajes en cuadros de diálogo
System.exit(0); // FIN
mayor = JOptionPane.showInputDialog(null, "Ingrese Números"); // Para llenar variable con datos pedidos por pantalla
valor1 = Integer.parseInt(mayor);
JTextArea tabla = new JTextArea(); // Genera una tabla de texto
String Datos = ""; // Declaración para elementos de la tabla
String Personas = ""; // Declaración para elementos de la tabla
String popo = ""; // Declaración para elementos de la tabla
tabla.setText("Globulos \t Muestra \t * \n"); // Atributos de la tabla
tabla.append(Datos + " millones" + "\t " + Personas + "\t" + popo + "\n"); // Genera los encabezados de la tabla
}
}
estacion2.java (Repetición del Ejemplo)
Este es un duplicado del ejemplo anterior de estacion2.java
, que demuestra la determinación de la estación del año a partir de un número de mes.
public class estacion2 {
public static void main(String args[]) {
int mes = Integer.parseInt(args[0]);
String estacionAno = "";
switch (mes) {
case 12:
case 1:
case 2:
estacionAno = "Verano";
break;
case 3:
case 4:
case 5:
estacionAno = "Otoño";
break;
case 6:
case 7:
case 8:
estacionAno = "Invierno";
break;
case 9:
case 10:
case 11:
estacionAno = "Primavera";
break;
default:
estacionAno = "Mes desconocido";
} // fin switch
System.out.print("La estación es " + estacionAno);
}
}
cuentadigitos.java: Contar Dígitos de un Número Entero
Este programa Java utiliza un bucle do-while
para contar la cantidad de dígitos en un número entero predefinido y muestra el resultado en la consola.
public class cuentaDigitos
{
public static void main(String args[])
{
int número = 4557888;
int dígitos = 0;
do
{
número /= 10;
dígitos++;
} while (número > 0);
System.out.println(dígitos);
}
}