Ejercicios de programación en Java

July 1, 2026 · View on GitHub

Idiomas: English · 简体中文 · Español · Français · Deutsch · 日本語 · Русский · 한국어 · Português

Ejercicios de programación en Java

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.

Iniciar curso en LabEx

Ejercicios

ÍndiceNombreDificultadPráctica
001Accediendo a Elementos en una LinkedListPrincipianteIniciar desafío
002Accediendo a los Elementos de un HashMapPrincipianteIniciar desafío
003Accediendo a Propiedades Estáticas desde Otra Clas...PrincipianteIniciar desafío
004Comprobación de la igualdad de cadenasPrincipianteIniciar desafío
005Crear una lista enlazada con índiceIntermedioIniciar desafío
006Encontrar las notas mínimas y máximas de los estud...PrincipianteIniciar desafío
007Implementar la estructura de datos de doble cola (...IntermedioIniciar desafío
008Implementando Expresiones Lambda con ParámetrosPrincipianteIniciar desafío
009Implementando la herencia jerárquicaPrincipianteIniciar desafío
010Eliminar el segundo elemento de una ArrayListPrincipianteIniciar desafío
011Ordenar las edades de los jugadores en orden ascen...PrincipianteIniciar desafío
012Información del recuperador de métodos de claseIntermedioIniciar desafío
013Ejecución Concurrente de HilosPrincipianteIniciar desafío
014Contando la Ocurrencia de CaracteresPrincipianteIniciar desafío
015Expresión regular personalizadaIntermedioIniciar desafío
016Problema de compartición de datos en un sistema de...PrincipianteIniciar desafío
017Métodos predeterminados en múltiples interfacesPrincipianteIniciar desafío
018Dibujar Figuras GeométricasIntermedioIniciar desafío
019De un cuarto a 0IntermedioIniciar desafío
020Implementando una Cola ManualmenteIntermedioIniciar desafío
021Expresiones Lambda para Operaciones con DatosIntermedioIniciar desafío
022Impresión de información de elementos de matrizIntermedioIniciar desafío
023Eliminar números duplicadosPrincipianteIniciar desafío
024Establecer un precio para las entradas de atraccio...IntermedioIniciar desafío
025Juego de División de Dinero entre HermanosIntermedioIniciar desafío
026Simulando una bibliotecaPrincipianteIniciar desafío
027Resolviendo el Problema de la Distribución de Manz...IntermedioIniciar desafío
028Almacenar información de datos utilizando HashSetPrincipianteIniciar desafío
029Suma de Números GrandesIntermedioIniciar desafío
030Suma de los dígitos de un número de tres dígitosIntermedioIniciar desafío
031El único DiosPrincipianteIniciar desafío
032Uso de StreamIntermedioIniciar desafío
033Validando el número de tarjeta de identidadIntermedioIniciar desafío
034Sentencia de impresión simple en JavaIntermedioIniciar desafío
035Implementar cifrado y descifradoIntermedioIniciar desafío
036Acceder y Modificar el Nombre del EstudiantePrincipianteIniciar desafío
037Accediendo al método anulado de la superclasePrincipianteIniciar desafío
038Accediendo a Propiedades Estáticas en una ClasePrincipianteIniciar desafío
039Accediendo al constructor de la superclasePrincipianteIniciar desafío
040Agregar elementos a ArrayListPrincipianteIniciar desafío
041Agregar elementos a ArrayLists en un índice especí...PrincipianteIniciar desafío
042Programa de cálculo de área utilizando abstracciónPrincipianteIniciar desafío
043Calcular el IMC utilizando el peso y la alturaPrincipianteIniciar desafío
044Calcular el Volumen de un Cubo a Partir del LadoPrincipianteIniciar desafío
045Calcular el bono de empleados basado en el salarioPrincipianteIniciar desafío
046Calcular el interés basado en el capitalPrincipianteIniciar desafío
047Calcular la altura media de los jugadoresPrincipianteIniciar desafío
048Calcular el porcentaje con arraysPrincipianteIniciar desafío
049Calcular el área de un rectángulo utilizando una c...PrincipianteIniciar desafío
050Calcular las dimensiones de un rectánguloPrincipianteIniciar desafío
051Calcular la Suma de los DígitosPrincipianteIniciar desafío
052Calcular el factorial de un númeroPrincipianteIniciar desafío
053Cálculo del área de dos triángulosPrincipianteIniciar desafío
054Calculando la potencia de un númeroPrincipianteIniciar desafío
055Cálculo de la desviación estándar en JavaPrincipianteIniciar desafío
056Cálculo de la Suma de los Números NaturalesIntermedioIniciar desafío
057Cálculo del área de un círculoPrincipianteIniciar desafío
058Cálculo del área de un cuadradoPrincipianteIniciar desafío
059Llamar a un método dos vecesPrincipianteIniciar desafío
060Verificar Aprobado, Reprobado o InválidoPrincipianteIniciar desafío
061Verificando la temperatura IcyHot con JavaPrincipianteIniciar desafío
062Comparando los primeros y últimos elementos de una...PrincipianteIniciar desafío
063Sumar Continuamente los Números IngresadosPrincipianteIniciar desafío
064Convertir entre kilómetros y millas usando JavaPrincipianteIniciar desafío
065Contar las vocales en una cadenaPrincipianteIniciar desafío
066Contando dígitos en un enteroPrincipianteIniciar desafío
067Contando Ocurrencias del Carácter 'a'PrincipianteIniciar desafío
068Crear un programa de calculadoraPrincipianteIniciar desafío
069Creación de clase enum - TamañoPrincipianteIniciar desafío
070Creando una jerarquía Animal - PerroPrincipianteIniciar desafío
071Determinar los factores de un númeroPrincipianteIniciar desafío
072Determinar la cadena más larga a partir de entrada...PrincipianteIniciar desafío
073Determinar el número máximo de saludos entre estud...PrincipianteIniciar desafío
074Determinar la calificación del estudiantePrincipianteIniciar desafío
075Determinando la Igualdad de Dos ArgumentosPrincipianteIniciar desafío
076Determinar si un número es par o imparPrincipianteIniciar desafío
077Determinación de números Harshad en JavaPrincipianteIniciar desafío
078Determinando si un número es de ArmstrongPrincipianteIniciar desafío
079Determinando el estado de un número primoIntermedioIniciar desafío
080Distribuir Chocolates a los NiñosPrincipianteIniciar desafío
081Encapsulación en la gestión del salario de emplead...PrincipianteIniciar desafío
082Constantes de enumeración como cadenasPrincipianteIniciar desafío
083Excluir múltiplos de tres de los númerosPrincipianteIniciar desafío
084Programa de conversión de Fahrenheit a CelsiusPrincipianteIniciar desafío
085Encontrar diferencias entre dos conjuntos hashPrincipianteIniciar desafío
086Encontrar la intersección de dos HashSetPrincipianteIniciar desafío
087Encuentra el mayor múltiplo menor que 100PrincipianteIniciar desafío
088Encontrar el elemento más pequeño de una matrizPrincipianteIniciar desafío
089Encuentra al hermano más jovenPrincipianteIniciar desafío
090Encontrando a Nemo en ArrayListIntermedioIniciar desafío
091Encontrando números primos en intervalosIntermedioIniciar desafío
092Encontrando el MCD de dos númerosIntermedioIniciar desafío
093Encontrando el Mínimo Común MúltiploIntermedioIniciar desafío
094Programa FizzBuzz: Explicación de la entrada del u...PrincipianteIniciar desafío
095Generar la tabla de multiplicar usando buclesPrincipianteIniciar desafío
096Mayor factor excluyendo el número mismoPrincipianteIniciar desafío
097Identificar números auto-divisiblesIntermedioIniciar desafío
098Identificando números abundantes usando JavaPrincipianteIniciar desafío
099Implementar una interfaz para calcular el área de ...PrincipianteIniciar desafío
100Implementando una Cola con una LinkedListIntermedioIniciar desafío
101Sobrecarga de métodos para diferentes parámetrosPrincipianteIniciar desafío
102Sobrecarga de Métodos con Diferentes Tipos de Pará...PrincipianteIniciar desafío
103Modificar elementos en un HashMapPrincipianteIniciar desafío
104Modificando una ArrayList con JavaPrincipianteIniciar desafío
105Sobrescritura de Métodos en Múltiples ClasesPrincipianteIniciar desafío
106Varios Clases que heredan de una ClasePrincipianteIniciar desafío
107Multiplicar una matriz por diezPrincipianteIniciar desafío
108Demostración de sobrecarga de método finalPrincipianteIniciar desafío
109Sobreescritura del método de la clase padrePrincipianteIniciar desafío
110Verificación de números palíndromosPrincipianteIniciar desafío
111Realizar la adición de números complejosPrincipianteIniciar desafío
112Programa de conversión de libras a kilogramosPrincipianteIniciar desafío
113Tipos primitivos a clases envolventesPrincipianteIniciar desafío
114Imprimir cualquier tipo de datosPrincipianteIniciar desafío
115Imprimir números pares de una matrizPrincipianteIniciar desafío
116Imprimir caracteres no alfabéticosPrincipianteIniciar desafío
117Imprimir el valor de cualquier tipo de datosPrincipianteIniciar desafío
118Imprimiendo elementos de una matrizPrincipianteIniciar desafío
119Imprimir caracteres individuales en una cadenaPrincipianteIniciar desafío
120Imprimiendo una frase tres vecesPrincipianteIniciar desafío
121Eliminar elementos de un HashMapPrincipianteIniciar desafío
122Programa para invertir un númeroPrincipianteIniciar desafío
123Calculadora de ganancias/perdidas de una tiendaPrincipianteIniciar desafío
124Programa de cálculo de interés simplePrincipianteIniciar desafío
125Concatenación de cadenas: dos textos combinadosPrincipianteIniciar desafío
126Conversión de Cadena: Primera Letra en MayúsculasPrincipianteIniciar desafío
127Resta de CoordenadasPrincipianteIniciar desafío
128Intercambio de dos números con variable temporalPrincipianteIniciar desafío
129Ángulos internos válidos de un triánguloPrincipianteIniciar desafío
130Validar la condición de año bisiestoPrincipianteIniciar desafío
131Verificar el estado de un número primo usando JavaPrincipianteIniciar desafío
132Verificando la instancia de una clasePrincipianteIniciar desafío
133Programa de determinación de elegibilidad para vot...PrincipianteIniciar desafío
134Juego de Batalla AéreaIntermedioIniciar desafío
135Fisión Celular de AlienígenasIntermedioIniciar desafío
136Área de un Círculo con Cualquier RadioIntermedioIniciar desafío
137Mercado de Ventas de AutomóvilIntermedioIniciar desafío
138Programa de Cuenta BancariaIntermedioIniciar desafío
139Las flores compiten por el belloPrincipianteIniciar desafío
140Construcción y despliegue de Spring BootIntermedioIniciar desafío
141Distribución de Tarjetas de NegociosIntermedioIniciar desafío
142Cifrado CésarIntermedioIniciar desafío
143Cálculo del Volumen de un CuboIntermedioIniciar desafío
144Cálculo del volumen de un cilindroIntermedioIniciar desafío
145Simulación de sala de chatPrincipianteIniciar desafío
146Clasificación de Notas de la ClasePrincipianteIniciar desafío
147Propiedades y métodos de la claseIntermedioIniciar desafío
148Clasificar Palabras por Categorías GramaticalesPrincipianteIniciar desafío
149Jaula de Pollos y Conejos en ConvivenciaIntermedioIniciar desafío
150Contenido del archivo de configuraciónIntermedioIniciar desafío
151Configurar parámetros de clase con anotacionesPrincipianteIniciar desafío
152Contando las Ocurrencias de una SubcadenaIntermedioIniciar desafío
153Definir Sus AnotacionesPrincipianteIniciar desafío
154Diseño e implementación de la Interfaz GráficaIntermedioIniciar desafío
155Diseño e implementación de múltiples interfacesPrincipianteIniciar desafío
156Determinar la factibilidad del regreso de la nave ...IntermedioIniciar desafío
157Determinar la factibilidad de un triángulo con man...PrincipianteIniciar desafío
158Sincronización de los Filósofos ComensalesIntermedioIniciar desafío
159Mostrando información de datos utilizando IteratorIntermedioIniciar desafío
160Dividir Manzanas con Manejo de ExcepcionesIntermedioIniciar desafío
161Programa eficiente de análisis de notas de estudia...PrincipianteIniciar desafío
162Ingresar información de estudiantesIntermedioIniciar desafío
163Clase Enum para la Información de GéneroPrincipianteIniciar desafío
164Programación de la secuencia de FibonacciIntermedioIniciar desafío
165Filtrado del contenido del archivoPrincipianteIniciar desafío
166Carga de archivos basada en el protocolo UDPPrincipianteIniciar desafío
167Instrucciones de control de flujo para múltiples r...IntermedioIniciar desafío
168Completado de código divertidoPrincipianteIniciar desafío
169Obtener información de la página de inicio de Goog...IntermedioIniciar desafío
170Manejo de calificaciones incorrectasPrincipianteIniciar desafío
171Hola LabEx usando JavaPrincipianteIniciar desafío
172¿Cuántos días tiene cada mes?IntermedioIniciar desafío
173Implementar el hilo del temporizador de cuenta atr...PrincipianteIniciar desafío
174Implementar una clase StockIntermedioIniciar desafío
175Implementando el Triángulo de PascalIntermedioIniciar desafío
176Implementando la división de cadenasIntermedioIniciar desafío
177Implementando la clase de utilidades de cadenasPrincipianteIniciar desafío
178Servicio Inteligente de Llamadas de Atención Médic...IntermedioIniciar desafío
179Intersección de listas enlazadasIntermedioIniciar desafío
180Cálculo del salario de un ingeniero JavaPrincipianteIniciar desafío
181La generosidad de Kong RongIntermedioIniciar desafío
182Simulación del juego de cartas de Truco usando Jav...IntermedioIniciar desafío
183Cálculo automático de la altura de lanzamiento de ...IntermedioIniciar desafío
184Clasificación de Información de RegistrosPrincipianteIniciar desafío
185Amor a primera vistaPrincipianteIniciar desafío
186Maximizar la puntuación en el Ajedrez con Aviones ...IntermedioIniciar desafío
187Estrategia para maximizar la destrucción de avione...IntermedioIniciar desafío
188Valor máximo de tres números.IntermedioIniciar desafío
189Modificar el diseño del arma utilizando herenciaIntermedioIniciar desafío
190Juicio de Número NarcisistaIntermedioIniciar desafío
191Navegando el Puente Espacial con Arrays de JavaIntermedioIniciar desafío
192Marketing de Joyas No Money Jewelry StoreIntermedioIniciar desafío
193Número de Números PalindrómicosIntermedioIniciar desafío
194Nüwa Crea a los Seres HumanosIntermedioIniciar desafío
195Obtener Objetos de Clase de Diferentes ClasesIntermedioIniciar desafío
196Operaciones con Referencias a MétodosIntermedioIniciar desafío
197Selección óptima de monedas para la compra de muel...IntermedioIniciar desafío
198Optimización de la simulación de una carrera de re...PrincipianteIniciar desafío
199Salida de un triánguloPrincipianteIniciar desafío
200Mostrando la información del libroIntermedioIniciar desafío
201Análisis de la información de datos XML con DOMPrincipianteIniciar desafío
202Punto dentro de un triánguloIntermedioIniciar desafío
203Implementación de la Cola Productor-ConsumidorIntermedioIniciar desafío
204Crear un objeto Persona mediante reflexiónPrincipianteIniciar desafío
205Liberar el recurso Scanner con finallyPrincipianteIniciar desafío
206Rescatar a la princesa con ejecución condicionalIntermedioIniciar desafío
207Invertir un Array Unidimensional en JavaIntermedioIniciar desafío
208Lista de palabras de salida invertidaPrincipianteIniciar desafío
209Invertir el orden de las palabras en oraciones en ...IntermedioIniciar desafío
210Reescribiendo el método equalsIntermedioIniciar desafío
211Ejecución de datos alternativamente en tres gruposPrincipianteIniciar desafío
212Análisis SAX de datos XMLPrincipianteIniciar desafío
213Búsqueda en una matriz bidimensionalIntermedioIniciar desafío
214Consulta de información de usuario con ServletIntermedioIniciar desafío
215Sencillo sistema de gestión de estudiantesIntermedioIniciar desafío
216Sistema de gestión universitaria simuladoIntermedioIniciar desafío
217Control de velocidad de la nave espacialIntermedioIniciar desafío
218Deme clemencia, mi señorIntermedioIniciar desafío
219Recorrido en espiral de un árbolIntermedioIniciar desafío
220Subir escaleras y predicción de saldoPrincipianteIniciar desafío
221Almacenar información de datos utilizando TreeSetIntermedioIniciar desafío
222Entrenamiento de fuerza con método acumulativoIntermedioIniciar desafío
223Constructores de la clase StringPrincipianteIniciar desafío
224Estadísticas de información de cadenasIntermedioIniciar desafío
225Métodos de la clase StringPrincipianteIniciar desafío
226Sistema de Gestión de EstudiantesIntermedioIniciar desafío
227Sistema de clasificación de notas de estudiantesIntermedioIniciar desafío
228Conteo de Ocurrencias de SubcadenasIntermedioIniciar desafío
229Juego de Invocación de DuendesIntermedioIniciar desafío
230El Bolsillo MágicoIntermedioIniciar desafío
231Las paredes tienen oídosIntermedioIniciar desafío
232La Tierra ErranteIntermedioIniciar desafío
233El Deseo de Cinco CentavosIntermedioIniciar desafío
234Comprendiendo el Pool de ConstantesPrincipianteIniciar desafío
235Validación de registro de usuario con excepcionesIntermedioIniciar desafío
236Usar la herencia para ahorrar códigoPrincipianteIniciar desafío
237¿Cuándo puedo ahorrar suficiente dinero?PrincipianteIniciar desafío
238Escribir objetos en un archivoPrincipianteIniciar desafío
239Yin y YangPrincipianteIniciar 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.


Download on the App Store Download on the Mac App Store


📖 Need help? Visit our Help Center or email info@labex.io