Ejercicios básicos de programación Java

Practica programación Java con ejercicios básicos sobre variables, operadores, cadenas de texto y primeros conceptos fundamentales.
Incluye posibles soluciones y seguimiento de progreso.

Nivel 1: Variables String y cadenas de texto

1) Declara una variable de tipo String que contenga tu nombre y muestra por consola un mensaje de bienvenida.

Ejemplo:
Si el nombre es "Fernando", el programa debe mostrar "Bienvenido Fernando"


                package ejercicios.basicos;
                
                public class Ejercicio01 {
                    
                    public static void main(String[] args) {
                        
                        String nombre = "Fernando";
                        System.out.println("Bienvenido " + nombre);
                    } 
                } 
                        

2) Declara una variable de tipo String y muestra por consola la longitud de la cadena.


                package ejercicios.basicos;

                public class Ejercicio02 {
                            
                    public static void main(String[] args) {
                                    
                        String frase = "La gata de schrödinger está viva o muerta";
                        System.out.println("Tiene una longitud de " + frase.length() + " caracteres");
                            
                    }
                            
                } 
                        

Nivel 2: Operaciones matemáticas y cadenas String

Practica operaciones matemáticas, fórmulas geométricas y manipulación básica de cadenas de texto en Java

3) Declara dos variables numéricas con los valores que desees y muestra por consola el resultado de:

  • Suma
  • Resta
  • Multiplicación
  • División
  • Módulo (resto de la división)

                package ejercicios.basicos;

                public class Ejercicio03 {

                    public static void main(String[] args) {

                        //Declaramos las variables

                        int num1 = 58;
                        int num2 = 15;

                        //Realizamos las operaciones

                        int suma = num1 + num2;
                        int resta = num1 - num2;
                        int multi = num1 * num2;
                        int divi = num1 / num2;
                        int resto = num1 % num2;

                        System.out.println("El resultado de la suma es " + suma);
                        System.out.println("El resultado de la resta es " + resta);
                        System.out.println("El resultado de la multiplicación es " + multi);
                        System.out.println("El resultado de la división es " + divi);
                        System.out.println("El resultado del modulo es " + resto);
                    }
                }
                        

4) Crea un programa que calcule el área de un círculo usando la fórmula:
A = PI × r²


                package ejercicios.basicos;

                public class Ejercicio04 {

                    public static void main(String[] args) {

                        double area, radio;

                        radio = 6;
                        area = Math.PI * (radio * radio);

                        System.out.println("El área de una circunferencia de radio " + radio + " es: " + area);
                    }
                }
                        

5) Crea un programa que calcule la longitud de una circunferencia usando la fórmula:
L = 2 × PI × r


                package ejercicios.basicos;

                public class Ejercicio05 {

                    public static void main(String[] args) {

                        double longitud, radio;

                        radio = 4;
                        longitud = 2 * Math.PI * radio;

                        System.out.println("La longitud de una circunferencia de radio " + radio + " es: " + longitud);
                    }
                }
                        

6) Dada una cadena de texto, extrae la cuarta y quinta letra utilizando el método substring() y muéstralas por consola.


                package ejercicios.basicos;

                public class Ejercicio06 {

                    public static void main(String[] args) {
                        
                        String texto="El submarino amarillo";
                        
                        System.out.println(texto.substring(3, 5));

                    }

                }        
                        

Nivel 3: Entrada de datos con Scanner y JOptionPane

Aprende a pedir datos al usuario en Java utilizando Scanner y JOptionPane, y aplica esos valores en cálculos y mensajes personalizados

7) Pide al usuario un número mediante la consola usando Scanner el precio de un producto (puede tener decimales) y calcula el precio final aplicando un IVA del 21%.
El IVA debe almacenarse en una constante.


                package ejercicios.basicos;

                import java.util.Scanner;

                public class Ejercicio07 {

                    public static void main(String[] args) {
                        
                        double producto, resultado;
                        final double IVA = 21;
                        
                        
                        Scanner entrada = new Scanner (System.in);
                        System.out.println("Que precio tiene el producto");
                        producto = entrada.nextDouble();
                        
                        resultado = (producto * IVA/100)+producto;
                        System.out.println(resultado + " €");
                        
                        entrada.close();

                    }

                }
                        

8) Haz una aplicación que calcule el área de un círculo A = PI × r².
El radio se debe pedir por teclado utilizando:

  • Scanner
  • JOptionPane (convierte de String a double con Double.parseDouble();)

Usa la constante PI y el método Math.pow().


                - Versión con Scanner

                package ejercicios.basicos;

                import java.util.Scanner;
                import javax.swing.JOptionPane;

                public class Ejercicio08 {

                    public static void main(String[] args) {
                        
                        //Area = PI*R2
                        
                        double area, radio;
                        
                        Scanner entrada = new Scanner (System.in);
                        System.out.println("Dame el radio del círculo");
                        radio = entrada.nextDouble();
                        
                        area = Math.PI * Math.pow(radio, 2);
                        
                        System.out.println("El área del circulo es: " + area);
                        entrada.close();
                        
                    }
                }

                - Versión con JOptionPane

                import javax.swing.JOptionPane;

                public class Ejercicio08 {

                    public static void main(String[] args) {

                        //Pedimos el radio en un cuadro de texto
                        String radio1 = JOptionPane.showInputDialog("Intoduce el radio");
                        double rad = Double.parseDouble(radio1); //Con esta instrucción pasamos el texto a numero double
                        
                        double area1 = Math.PI * Math.pow(rad, 2);
                        
                        System.out.println("El área del circulo es: " + area1);
                    }
                }
                        

9) Crea un programa que pida al usuario su nombre y muestre un mensaje de bienvenida.
Realiza dos versiones:

  • Una usando Scanner
  • Otra usando JOptionPane

Ejemplo:

  • Entrada: "Fernando"
  • Salida: "Bienvenido Fernando"

                - Versión con Scanner

                import java.util.Scanner;

                public class Ejercicio09 {

                    public static void main(String[] args) {

                        Scanner entrada = new Scanner(System.in);
                        System.out.println("Introduce tu nombre");
                        String nombre = entrada.nextLine();

                        System.out.println("Bienvenido " + nombre);
                    }
                }

                - Versión con JOptionPane

                import javax.swing.JOptionPane;

                public class Ejercicio09 {

                    public static void main(String[] args) {

                        String nombre = JOptionPane.showInputDialog("Introduce tu nombre");

                        System.out.println("Bienvenido " + nombre);
                    }
                }
                        

Nivel 4: Operaciones y lógica con números enteros

Practica operaciones con números enteros, extracción de cifras y lógica matemática básica utilizando operadores en Java

10) Pide por teclado un número entero de 5 cifras y muestra el número con las cifras al revés.
Ejemplo:

  • Entrada: 12345
  • Salida: 54321

                package ejercicios.basicos;

                import java.util.Scanner;

                public class Ejercicio10 {

                    public static void main(String[] args) {
                        
                        int num, u, d, c, um, dm;
                        
                        Scanner entrada = new Scanner (System.in);
                        
                        System.out.println("Dame un número entero entre 10 y 99.999");
                        num = entrada.nextInt();
                        
                        u = num%10;
                        num = num/10;
                        
                        d = num%10;
                        num = num/10;
                        
                        c = num%10;
                        num = num/10;
                        
                        um = num%10;
                        num = num/10;
                        
                        dm = num%10;
                        
                        System.out.println(num = 10000*u  + 1000*d + 100*c + 10*um + dm);
                        
                        entrada.close();

                    }

                }