Ejercicios de programación en Java
July 1, 2026 · View on GitHub
Idiomas: English · 简体中文 · Español · Français · Deutsch · 日本語 · Русский · 한국어 · Português
Practica la programación en Java a través de más de 200 retos de codificación prácticos. Ideal para principiantes que deseen mejorar sus habilidades con proyectos del mundo real que cubren estructuras de datos, algoritmos, POO y conceptos básicos de Java.
Ejercicios
| Índice | Nombre | Dificultad | Práctica |
|---|---|---|---|
| 001 | Accediendo a Elementos en una LinkedList | Principiante | Iniciar desafío |
| 002 | Accediendo a los Elementos de un HashMap | Principiante | Iniciar desafío |
| 003 | Accediendo a Propiedades Estáticas desde Otra Clas... | Principiante | Iniciar desafío |
| 004 | Comprobación de la igualdad de cadenas | Principiante | Iniciar desafío |
| 005 | Crear una lista enlazada con índice | Intermedio | Iniciar desafío |
| 006 | Encontrar las notas mínimas y máximas de los estud... | Principiante | Iniciar desafío |
| 007 | Implementar la estructura de datos de doble cola (... | Intermedio | Iniciar desafío |
| 008 | Implementando Expresiones Lambda con Parámetros | Principiante | Iniciar desafío |
| 009 | Implementando la herencia jerárquica | Principiante | Iniciar desafío |
| 010 | Eliminar el segundo elemento de una ArrayList | Principiante | Iniciar desafío |
| 011 | Ordenar las edades de los jugadores en orden ascen... | Principiante | Iniciar desafío |
| 012 | Información del recuperador de métodos de clase | Intermedio | Iniciar desafío |
| 013 | Ejecución Concurrente de Hilos | Principiante | Iniciar desafío |
| 014 | Contando la Ocurrencia de Caracteres | Principiante | Iniciar desafío |
| 015 | Expresión regular personalizada | Intermedio | Iniciar desafío |
| 016 | Problema de compartición de datos en un sistema de... | Principiante | Iniciar desafío |
| 017 | Métodos predeterminados en múltiples interfaces | Principiante | Iniciar desafío |
| 018 | Dibujar Figuras Geométricas | Intermedio | Iniciar desafío |
| 019 | De un cuarto a 0 | Intermedio | Iniciar desafío |
| 020 | Implementando una Cola Manualmente | Intermedio | Iniciar desafío |
| 021 | Expresiones Lambda para Operaciones con Datos | Intermedio | Iniciar desafío |
| 022 | Impresión de información de elementos de matriz | Intermedio | Iniciar desafío |
| 023 | Eliminar números duplicados | Principiante | Iniciar desafío |
| 024 | Establecer un precio para las entradas de atraccio... | Intermedio | Iniciar desafío |
| 025 | Juego de División de Dinero entre Hermanos | Intermedio | Iniciar desafío |
| 026 | Simulando una biblioteca | Principiante | Iniciar desafío |
| 027 | Resolviendo el Problema de la Distribución de Manz... | Intermedio | Iniciar desafío |
| 028 | Almacenar información de datos utilizando HashSet | Principiante | Iniciar desafío |
| 029 | Suma de Números Grandes | Intermedio | Iniciar desafío |
| 030 | Suma de los dígitos de un número de tres dígitos | Intermedio | Iniciar desafío |
| 031 | El único Dios | Principiante | Iniciar desafío |
| 032 | Uso de Stream | Intermedio | Iniciar desafío |
| 033 | Validando el número de tarjeta de identidad | Intermedio | Iniciar desafío |
| 034 | Sentencia de impresión simple en Java | Intermedio | Iniciar desafío |
| 035 | Implementar cifrado y descifrado | Intermedio | Iniciar desafío |
| 036 | Acceder y Modificar el Nombre del Estudiante | Principiante | Iniciar desafío |
| 037 | Accediendo al método anulado de la superclase | Principiante | Iniciar desafío |
| 038 | Accediendo a Propiedades Estáticas en una Clase | Principiante | Iniciar desafío |
| 039 | Accediendo al constructor de la superclase | Principiante | Iniciar desafío |
| 040 | Agregar elementos a ArrayList | Principiante | Iniciar desafío |
| 041 | Agregar elementos a ArrayLists en un índice especí... | Principiante | Iniciar desafío |
| 042 | Programa de cálculo de área utilizando abstracción | Principiante | Iniciar desafío |
| 043 | Calcular el IMC utilizando el peso y la altura | Principiante | Iniciar desafío |
| 044 | Calcular el Volumen de un Cubo a Partir del Lado | Principiante | Iniciar desafío |
| 045 | Calcular el bono de empleados basado en el salario | Principiante | Iniciar desafío |
| 046 | Calcular el interés basado en el capital | Principiante | Iniciar desafío |
| 047 | Calcular la altura media de los jugadores | Principiante | Iniciar desafío |
| 048 | Calcular el porcentaje con arrays | Principiante | Iniciar desafío |
| 049 | Calcular el área de un rectángulo utilizando una c... | Principiante | Iniciar desafío |
| 050 | Calcular las dimensiones de un rectángulo | Principiante | Iniciar desafío |
| 051 | Calcular la Suma de los Dígitos | Principiante | Iniciar desafío |
| 052 | Calcular el factorial de un número | Principiante | Iniciar desafío |
| 053 | Cálculo del área de dos triángulos | Principiante | Iniciar desafío |
| 054 | Calculando la potencia de un número | Principiante | Iniciar desafío |
| 055 | Cálculo de la desviación estándar en Java | Principiante | Iniciar desafío |
| 056 | Cálculo de la Suma de los Números Naturales | Intermedio | Iniciar desafío |
| 057 | Cálculo del área de un círculo | Principiante | Iniciar desafío |
| 058 | Cálculo del área de un cuadrado | Principiante | Iniciar desafío |
| 059 | Llamar a un método dos veces | Principiante | Iniciar desafío |
| 060 | Verificar Aprobado, Reprobado o Inválido | Principiante | Iniciar desafío |
| 061 | Verificando la temperatura IcyHot con Java | Principiante | Iniciar desafío |
| 062 | Comparando los primeros y últimos elementos de una... | Principiante | Iniciar desafío |
| 063 | Sumar Continuamente los Números Ingresados | Principiante | Iniciar desafío |
| 064 | Convertir entre kilómetros y millas usando Java | Principiante | Iniciar desafío |
| 065 | Contar las vocales en una cadena | Principiante | Iniciar desafío |
| 066 | Contando dígitos en un entero | Principiante | Iniciar desafío |
| 067 | Contando Ocurrencias del Carácter 'a' | Principiante | Iniciar desafío |
| 068 | Crear un programa de calculadora | Principiante | Iniciar desafío |
| 069 | Creación de clase enum - Tamaño | Principiante | Iniciar desafío |
| 070 | Creando una jerarquía Animal - Perro | Principiante | Iniciar desafío |
| 071 | Determinar los factores de un número | Principiante | Iniciar desafío |
| 072 | Determinar la cadena más larga a partir de entrada... | Principiante | Iniciar desafío |
| 073 | Determinar el número máximo de saludos entre estud... | Principiante | Iniciar desafío |
| 074 | Determinar la calificación del estudiante | Principiante | Iniciar desafío |
| 075 | Determinando la Igualdad de Dos Argumentos | Principiante | Iniciar desafío |
| 076 | Determinar si un número es par o impar | Principiante | Iniciar desafío |
| 077 | Determinación de números Harshad en Java | Principiante | Iniciar desafío |
| 078 | Determinando si un número es de Armstrong | Principiante | Iniciar desafío |
| 079 | Determinando el estado de un número primo | Intermedio | Iniciar desafío |
| 080 | Distribuir Chocolates a los Niños | Principiante | Iniciar desafío |
| 081 | Encapsulación en la gestión del salario de emplead... | Principiante | Iniciar desafío |
| 082 | Constantes de enumeración como cadenas | Principiante | Iniciar desafío |
| 083 | Excluir múltiplos de tres de los números | Principiante | Iniciar desafío |
| 084 | Programa de conversión de Fahrenheit a Celsius | Principiante | Iniciar desafío |
| 085 | Encontrar diferencias entre dos conjuntos hash | Principiante | Iniciar desafío |
| 086 | Encontrar la intersección de dos HashSet | Principiante | Iniciar desafío |
| 087 | Encuentra el mayor múltiplo menor que 100 | Principiante | Iniciar desafío |
| 088 | Encontrar el elemento más pequeño de una matriz | Principiante | Iniciar desafío |
| 089 | Encuentra al hermano más joven | Principiante | Iniciar desafío |
| 090 | Encontrando a Nemo en ArrayList | Intermedio | Iniciar desafío |
| 091 | Encontrando números primos en intervalos | Intermedio | Iniciar desafío |
| 092 | Encontrando el MCD de dos números | Intermedio | Iniciar desafío |
| 093 | Encontrando el Mínimo Común Múltiplo | Intermedio | Iniciar desafío |
| 094 | Programa FizzBuzz: Explicación de la entrada del u... | Principiante | Iniciar desafío |
| 095 | Generar la tabla de multiplicar usando bucles | Principiante | Iniciar desafío |
| 096 | Mayor factor excluyendo el número mismo | Principiante | Iniciar desafío |
| 097 | Identificar números auto-divisibles | Intermedio | Iniciar desafío |
| 098 | Identificando números abundantes usando Java | Principiante | Iniciar desafío |
| 099 | Implementar una interfaz para calcular el área de ... | Principiante | Iniciar desafío |
| 100 | Implementando una Cola con una LinkedList | Intermedio | Iniciar desafío |
| 101 | Sobrecarga de métodos para diferentes parámetros | Principiante | Iniciar desafío |
| 102 | Sobrecarga de Métodos con Diferentes Tipos de Pará... | Principiante | Iniciar desafío |
| 103 | Modificar elementos en un HashMap | Principiante | Iniciar desafío |
| 104 | Modificando una ArrayList con Java | Principiante | Iniciar desafío |
| 105 | Sobrescritura de Métodos en Múltiples Clases | Principiante | Iniciar desafío |
| 106 | Varios Clases que heredan de una Clase | Principiante | Iniciar desafío |
| 107 | Multiplicar una matriz por diez | Principiante | Iniciar desafío |
| 108 | Demostración de sobrecarga de método final | Principiante | Iniciar desafío |
| 109 | Sobreescritura del método de la clase padre | Principiante | Iniciar desafío |
| 110 | Verificación de números palíndromos | Principiante | Iniciar desafío |
| 111 | Realizar la adición de números complejos | Principiante | Iniciar desafío |
| 112 | Programa de conversión de libras a kilogramos | Principiante | Iniciar desafío |
| 113 | Tipos primitivos a clases envolventes | Principiante | Iniciar desafío |
| 114 | Imprimir cualquier tipo de datos | Principiante | Iniciar desafío |
| 115 | Imprimir números pares de una matriz | Principiante | Iniciar desafío |
| 116 | Imprimir caracteres no alfabéticos | Principiante | Iniciar desafío |
| 117 | Imprimir el valor de cualquier tipo de datos | Principiante | Iniciar desafío |
| 118 | Imprimiendo elementos de una matriz | Principiante | Iniciar desafío |
| 119 | Imprimir caracteres individuales en una cadena | Principiante | Iniciar desafío |
| 120 | Imprimiendo una frase tres veces | Principiante | Iniciar desafío |
| 121 | Eliminar elementos de un HashMap | Principiante | Iniciar desafío |
| 122 | Programa para invertir un número | Principiante | Iniciar desafío |
| 123 | Calculadora de ganancias/perdidas de una tienda | Principiante | Iniciar desafío |
| 124 | Programa de cálculo de interés simple | Principiante | Iniciar desafío |
| 125 | Concatenación de cadenas: dos textos combinados | Principiante | Iniciar desafío |
| 126 | Conversión de Cadena: Primera Letra en Mayúsculas | Principiante | Iniciar desafío |
| 127 | Resta de Coordenadas | Principiante | Iniciar desafío |
| 128 | Intercambio de dos números con variable temporal | Principiante | Iniciar desafío |
| 129 | Ángulos internos válidos de un triángulo | Principiante | Iniciar desafío |
| 130 | Validar la condición de año bisiesto | Principiante | Iniciar desafío |
| 131 | Verificar el estado de un número primo usando Java | Principiante | Iniciar desafío |
| 132 | Verificando la instancia de una clase | Principiante | Iniciar desafío |
| 133 | Programa de determinación de elegibilidad para vot... | Principiante | Iniciar desafío |
| 134 | Juego de Batalla Aérea | Intermedio | Iniciar desafío |
| 135 | Fisión Celular de Alienígenas | Intermedio | Iniciar desafío |
| 136 | Área de un Círculo con Cualquier Radio | Intermedio | Iniciar desafío |
| 137 | Mercado de Ventas de Automóvil | Intermedio | Iniciar desafío |
| 138 | Programa de Cuenta Bancaria | Intermedio | Iniciar desafío |
| 139 | Las flores compiten por el bello | Principiante | Iniciar desafío |
| 140 | Construcción y despliegue de Spring Boot | Intermedio | Iniciar desafío |
| 141 | Distribución de Tarjetas de Negocios | Intermedio | Iniciar desafío |
| 142 | Cifrado César | Intermedio | Iniciar desafío |
| 143 | Cálculo del Volumen de un Cubo | Intermedio | Iniciar desafío |
| 144 | Cálculo del volumen de un cilindro | Intermedio | Iniciar desafío |
| 145 | Simulación de sala de chat | Principiante | Iniciar desafío |
| 146 | Clasificación de Notas de la Clase | Principiante | Iniciar desafío |
| 147 | Propiedades y métodos de la clase | Intermedio | Iniciar desafío |
| 148 | Clasificar Palabras por Categorías Gramaticales | Principiante | Iniciar desafío |
| 149 | Jaula de Pollos y Conejos en Convivencia | Intermedio | Iniciar desafío |
| 150 | Contenido del archivo de configuración | Intermedio | Iniciar desafío |
| 151 | Configurar parámetros de clase con anotaciones | Principiante | Iniciar desafío |
| 152 | Contando las Ocurrencias de una Subcadena | Intermedio | Iniciar desafío |
| 153 | Definir Sus Anotaciones | Principiante | Iniciar desafío |
| 154 | Diseño e implementación de la Interfaz Gráfica | Intermedio | Iniciar desafío |
| 155 | Diseño e implementación de múltiples interfaces | Principiante | Iniciar desafío |
| 156 | Determinar la factibilidad del regreso de la nave ... | Intermedio | Iniciar desafío |
| 157 | Determinar la factibilidad de un triángulo con man... | Principiante | Iniciar desafío |
| 158 | Sincronización de los Filósofos Comensales | Intermedio | Iniciar desafío |
| 159 | Mostrando información de datos utilizando Iterator | Intermedio | Iniciar desafío |
| 160 | Dividir Manzanas con Manejo de Excepciones | Intermedio | Iniciar desafío |
| 161 | Programa eficiente de análisis de notas de estudia... | Principiante | Iniciar desafío |
| 162 | Ingresar información de estudiantes | Intermedio | Iniciar desafío |
| 163 | Clase Enum para la Información de Género | Principiante | Iniciar desafío |
| 164 | Programación de la secuencia de Fibonacci | Intermedio | Iniciar desafío |
| 165 | Filtrado del contenido del archivo | Principiante | Iniciar desafío |
| 166 | Carga de archivos basada en el protocolo UDP | Principiante | Iniciar desafío |
| 167 | Instrucciones de control de flujo para múltiples r... | Intermedio | Iniciar desafío |
| 168 | Completado de código divertido | Principiante | Iniciar desafío |
| 169 | Obtener información de la página de inicio de Goog... | Intermedio | Iniciar desafío |
| 170 | Manejo de calificaciones incorrectas | Principiante | Iniciar desafío |
| 171 | Hola LabEx usando Java | Principiante | Iniciar desafío |
| 172 | ¿Cuántos días tiene cada mes? | Intermedio | Iniciar desafío |
| 173 | Implementar el hilo del temporizador de cuenta atr... | Principiante | Iniciar desafío |
| 174 | Implementar una clase Stock | Intermedio | Iniciar desafío |
| 175 | Implementando el Triángulo de Pascal | Intermedio | Iniciar desafío |
| 176 | Implementando la división de cadenas | Intermedio | Iniciar desafío |
| 177 | Implementando la clase de utilidades de cadenas | Principiante | Iniciar desafío |
| 178 | Servicio Inteligente de Llamadas de Atención Médic... | Intermedio | Iniciar desafío |
| 179 | Intersección de listas enlazadas | Intermedio | Iniciar desafío |
| 180 | Cálculo del salario de un ingeniero Java | Principiante | Iniciar desafío |
| 181 | La generosidad de Kong Rong | Intermedio | Iniciar desafío |
| 182 | Simulación del juego de cartas de Truco usando Jav... | Intermedio | Iniciar desafío |
| 183 | Cálculo automático de la altura de lanzamiento de ... | Intermedio | Iniciar desafío |
| 184 | Clasificación de Información de Registros | Principiante | Iniciar desafío |
| 185 | Amor a primera vista | Principiante | Iniciar desafío |
| 186 | Maximizar la puntuación en el Ajedrez con Aviones ... | Intermedio | Iniciar desafío |
| 187 | Estrategia para maximizar la destrucción de avione... | Intermedio | Iniciar desafío |
| 188 | Valor máximo de tres números. | Intermedio | Iniciar desafío |
| 189 | Modificar el diseño del arma utilizando herencia | Intermedio | Iniciar desafío |
| 190 | Juicio de Número Narcisista | Intermedio | Iniciar desafío |
| 191 | Navegando el Puente Espacial con Arrays de Java | Intermedio | Iniciar desafío |
| 192 | Marketing de Joyas No Money Jewelry Store | Intermedio | Iniciar desafío |
| 193 | Número de Números Palindrómicos | Intermedio | Iniciar desafío |
| 194 | Nüwa Crea a los Seres Humanos | Intermedio | Iniciar desafío |
| 195 | Obtener Objetos de Clase de Diferentes Clases | Intermedio | Iniciar desafío |
| 196 | Operaciones con Referencias a Métodos | Intermedio | Iniciar desafío |
| 197 | Selección óptima de monedas para la compra de muel... | Intermedio | Iniciar desafío |
| 198 | Optimización de la simulación de una carrera de re... | Principiante | Iniciar desafío |
| 199 | Salida de un triángulo | Principiante | Iniciar desafío |
| 200 | Mostrando la información del libro | Intermedio | Iniciar desafío |
| 201 | Análisis de la información de datos XML con DOM | Principiante | Iniciar desafío |
| 202 | Punto dentro de un triángulo | Intermedio | Iniciar desafío |
| 203 | Implementación de la Cola Productor-Consumidor | Intermedio | Iniciar desafío |
| 204 | Crear un objeto Persona mediante reflexión | Principiante | Iniciar desafío |
| 205 | Liberar el recurso Scanner con finally | Principiante | Iniciar desafío |
| 206 | Rescatar a la princesa con ejecución condicional | Intermedio | Iniciar desafío |
| 207 | Invertir un Array Unidimensional en Java | Intermedio | Iniciar desafío |
| 208 | Lista de palabras de salida invertida | Principiante | Iniciar desafío |
| 209 | Invertir el orden de las palabras en oraciones en ... | Intermedio | Iniciar desafío |
| 210 | Reescribiendo el método equals | Intermedio | Iniciar desafío |
| 211 | Ejecución de datos alternativamente en tres grupos | Principiante | Iniciar desafío |
| 212 | Análisis SAX de datos XML | Principiante | Iniciar desafío |
| 213 | Búsqueda en una matriz bidimensional | Intermedio | Iniciar desafío |
| 214 | Consulta de información de usuario con Servlet | Intermedio | Iniciar desafío |
| 215 | Sencillo sistema de gestión de estudiantes | Intermedio | Iniciar desafío |
| 216 | Sistema de gestión universitaria simulado | Intermedio | Iniciar desafío |
| 217 | Control de velocidad de la nave espacial | Intermedio | Iniciar desafío |
| 218 | Deme clemencia, mi señor | Intermedio | Iniciar desafío |
| 219 | Recorrido en espiral de un árbol | Intermedio | Iniciar desafío |
| 220 | Subir escaleras y predicción de saldo | Principiante | Iniciar desafío |
| 221 | Almacenar información de datos utilizando TreeSet | Intermedio | Iniciar desafío |
| 222 | Entrenamiento de fuerza con método acumulativo | Intermedio | Iniciar desafío |
| 223 | Constructores de la clase String | Principiante | Iniciar desafío |
| 224 | Estadísticas de información de cadenas | Intermedio | Iniciar desafío |
| 225 | Métodos de la clase String | Principiante | Iniciar desafío |
| 226 | Sistema de Gestión de Estudiantes | Intermedio | Iniciar desafío |
| 227 | Sistema de clasificación de notas de estudiantes | Intermedio | Iniciar desafío |
| 228 | Conteo de Ocurrencias de Subcadenas | Intermedio | Iniciar desafío |
| 229 | Juego de Invocación de Duendes | Intermedio | Iniciar desafío |
| 230 | El Bolsillo Mágico | Intermedio | Iniciar desafío |
| 231 | Las paredes tienen oídos | Intermedio | Iniciar desafío |
| 232 | La Tierra Errante | Intermedio | Iniciar desafío |
| 233 | El Deseo de Cinco Centavos | Intermedio | Iniciar desafío |
| 234 | Comprendiendo el Pool de Constantes | Principiante | Iniciar desafío |
| 235 | Validación de registro de usuario con excepciones | Intermedio | Iniciar desafío |
| 236 | Usar la herencia para ahorrar código | Principiante | Iniciar desafío |
| 237 | ¿Cuándo puedo ahorrar suficiente dinero? | Principiante | Iniciar desafío |
| 238 | Escribir objetos en un archivo | Principiante | Iniciar desafío |
| 239 | Yin y Yang | Principiante | Iniciar desafío |
About LabEx
LabEx is a hands-on learning platform for beginners.
Explore Linux, DevOps, Cybersecurity, and more — all directly in your browser.
Learn step by step through interactive labs, guided exercises, and real-world projects. 🌱
No setup, no stress — just practice and grow your skills by doing.
📖 Need help? Visit our Help Center or email info@labex.io