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();

                        }

                    }