Exercícios de Programação Java

July 1, 2026 · View on GitHub

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

Exercícios de Programação Java

Pratique programação Java através de mais de 200 desafios de codificação práticos. Perfeito para iniciantes aprimorarem suas habilidades com projetos do mundo real, cobrindo estruturas de dados, algoritmos, OOP e conceitos básicos de Java.

Iniciar curso no LabEx

Exercícios

ÍndiceNomeDificuldadePrática
001Acessando Elementos em uma LinkedListInicianteIniciar Desafio
002Acessando Elementos de um HashMapInicianteIniciar Desafio
003Acessando Propriedades Estáticas de Outra ClasseInicianteIniciar Desafio
004Verificando a Igualdade de StringsInicianteIniciar Desafio
005Criar LinkedList com ÍndiceIntermediárioIniciar Desafio
006Encontrando as Notas Mínimas e Máximas dos AlunosInicianteIniciar Desafio
007Implementar Estrutura de Dados DequeIntermediárioIniciar Desafio
008Implementando Expressão Lambda com ParâmetrosInicianteIniciar Desafio
009Implementando Herança MultinívelInicianteIniciar Desafio
010Remover o Segundo Elemento de um ArrayListInicianteIniciar Desafio
011Ordenar Idades dos Jogadores em Ordem CrescenteInicianteIniciar Desafio
012Recuperação de Informações de Métodos de ClasseIntermediárioIniciar Desafio
013Execução Concorrente de ThreadsInicianteIniciar Desafio
014Contagem de Ocorrências de CaracteresInicianteIniciar Desafio
015Expressão Regular PersonalizadaIntermediárioIniciar Desafio
016Problema de Compartilhamento de Dados em Sistema d...InicianteIniciar Desafio
017Métodos Padrão em Múltiplas InterfacesInicianteIniciar Desafio
018Desenhar Formas GeométricasIntermediárioIniciar Desafio
019De Um Quarto para 0IntermediárioIniciar Desafio
020Implementação Manual de FilaIntermediárioIniciar Desafio
021Expressões Lambda para Operações de DadosIntermediárioIniciar Desafio
022Impressão de Informações de Elementos de MatrizIntermediárioIniciar Desafio
023Remover Números DuplicadosInicianteIniciar Desafio
024Definir um preço para ingressos de atraçõesIntermediárioIniciar Desafio
025Jogo da Divisão de Dinheiro entre IrmãosIntermediárioIniciar Desafio
026Simulando uma BibliotecaInicianteIniciar Desafio
027Resolvendo o Problema da Distribuição de Maçãs com...IntermediárioIniciar Desafio
028Armazenando Informações de Dados Usando HashSetInicianteIniciar Desafio
029Soma de Números GrandesIntermediárioIniciar Desafio
030Soma dos Dígitos de um Número de Três AlgarismosIntermediárioIniciar Desafio
031O Único DeusInicianteIniciar Desafio
032Uso de StreamIntermediárioIniciar Desafio
033Validação do Número do Cartão de IdentidadeIntermediárioIniciar Desafio
034Instrução de Impressão Simples em JavaIntermediárioIniciar Desafio
035Implementar Criptografia e DescriptografiaIntermediárioIniciar Desafio
036Acessar e Modificar o Nome do AlunoInicianteIniciar Desafio
037Acessando o Método Sobrescrito da SuperclasseInicianteIniciar Desafio
038Acesso a Propriedades Estáticas em uma ClasseInicianteIniciar Desafio
039Acessando o Construtor da SuperclasseInicianteIniciar Desafio
040Adicionando Elementos a um ArrayListInicianteIniciar Desafio
041Adicionando Elementos a ArrayLists em um Índice Es...InicianteIniciar Desafio
042Programa de Cálculo de Área Usando AbstraçãoInicianteIniciar Desafio
043Calcular IMC Usando Peso e AlturaInicianteIniciar Desafio
044Calcular o Volume do Cubo a Partir do LadoInicianteIniciar Desafio
045Calcular Bônus do Funcionário Baseado no SalárioInicianteIniciar Desafio
046Calcular Juros Baseado no PrincipalInicianteIniciar Desafio
047Calcular a Altura Média dos JogadoresInicianteIniciar Desafio
048Calcular Porcentagem com ArraysInicianteIniciar Desafio
049Calcular Área do Retângulo Usando ClasseInicianteIniciar Desafio
050Calcular Dimensões do RetânguloInicianteIniciar Desafio
051Calcular a Soma dos DígitosInicianteIniciar Desafio
052Calcular o Fatorial de um NúmeroInicianteIniciar Desafio
053Cálculo da Área de Dois TriângulosInicianteIniciar Desafio
054Cálculo da Potência de um NúmeroInicianteIniciar Desafio
055Cálculo do Desvio Padrão em JavaInicianteIniciar Desafio
056Cálculo da Soma dos Números NaturaisIntermediárioIniciar Desafio
057Cálculo da Área de um CírculoInicianteIniciar Desafio
058Cálculo da Área de um QuadradoInicianteIniciar Desafio
059Chamando um Método Duas VezesInicianteIniciar Desafio
060Verificar Aprovação, Reprovação ou Nota InválidaInicianteIniciar Desafio
061Verificando a Temperatura IcyHot Usando JavaInicianteIniciar Desafio
062Comparando os Primeiros e Últimos Elementos de um ...InicianteIniciar Desafio
063Soma Contínua de Números InseridosInicianteIniciar Desafio
064Converter de Quilômetros para Milhas Usando JavaInicianteIniciar Desafio
065Contar as Vogais em uma StringInicianteIniciar Desafio
066Contagem de Dígitos em um InteiroInicianteIniciar Desafio
067Contagem de Ocorrências do Caractere 'a'InicianteIniciar Desafio
068Crie um Programa de CalculadoraInicianteIniciar Desafio
069Criação de Classe Enum - TamanhoInicianteIniciar Desafio
070Criação de uma Hierarquia Animal-CãoInicianteIniciar Desafio
071Determinar os Fatores de um NúmeroInicianteIniciar Desafio
072Determinar a String Mais Longa a Partir das Entrad...InicianteIniciar Desafio
073Determinar o Número Máximo de Apertos de Mão Entre...InicianteIniciar Desafio
074Determinar a Nota do AlunoInicianteIniciar Desafio
075Determinação da Igualdade de Dois ArgumentosInicianteIniciar Desafio
076Determinação de Par ou ÍmparInicianteIniciar Desafio
077Determinação de Número Harshad em JavaInicianteIniciar Desafio
078Determinar Se um Número é ArmstrongInicianteIniciar Desafio
079Determinação do Status de Número PrimoIntermediárioIniciar Desafio
080Distribuir Chocolates Entre CriançasInicianteIniciar Desafio
081Encapsulamento do Gerenciamento de Salário de Func...InicianteIniciar Desafio
082Constantes Enum como StringsInicianteIniciar Desafio
083Excluir Múltiplos de Três dos NúmerosInicianteIniciar Desafio
084Programa de Conversão de Fahrenheit para CelsiusInicianteIniciar Desafio
085Encontrar Diferenças Entre Dois HashSetsInicianteIniciar Desafio
086Encontrar a Interseção de Dois HashSetsInicianteIniciar Desafio
087Encontrar o Maior Múltiplo Menor que 100InicianteIniciar Desafio
088Encontrar o Menor Elemento do ArrayInicianteIniciar Desafio
089Encontrar o Irmão Mais NovoInicianteIniciar Desafio
090Encontrando Nemo em um ArrayListIntermediárioIniciar Desafio
091Encontrando Números Primos em IntervalosIntermediárioIniciar Desafio
092Encontrando o MDC de Dois NúmerosIntermediárioIniciar Desafio
093Encontrando o Mínimo Múltiplo ComumIntermediárioIniciar Desafio
094Programa FizzBuzz: Explicação da Entrada do Utiliz...InicianteIniciar Desafio
095Gerar Tabela de Multiplicação Usando Laços (Loops)InicianteIniciar Desafio
096Maior Fator Excluindo Ele PróprioInicianteIniciar Desafio
097Identificar Números Auto-DivisíveisIntermediárioIniciar Desafio
098Identificação de Números Abundantes Usando JavaInicianteIniciar Desafio
099Implementar Interface para Calcular a Área do Quad...InicianteIniciar Desafio
100Implementando uma Fila Usando uma LinkedListIntermediárioIniciar Desafio
101Sobrecarga de Métodos para Diferentes ParâmetrosInicianteIniciar Desafio
102Sobrecarga de Métodos com Diferentes Tipos de Parâ...InicianteIniciar Desafio
103Modificar Elementos em HashMapInicianteIniciar Desafio
104Modificando um ArrayList com JavaInicianteIniciar Desafio
105Sobrescrita de Método em Múltiplas ClassesInicianteIniciar Desafio
106Múltiplas Classes Herdando de Uma ClasseInicianteIniciar Desafio
107Multiplicar Array por DezInicianteIniciar Desafio
108Demonstração de Sobrecarga de Método FinalInicianteIniciar Desafio
109Sobrescrevendo o Método da Classe PaiInicianteIniciar Desafio
110Verificação de Número PalíndromoInicianteIniciar Desafio
111Realizar Adição de Números ComplexosInicianteIniciar Desafio
112Programa de Conversão de Libras para QuilogramasInicianteIniciar Desafio
113Tipos Primitivos para Classes WrapperInicianteIniciar Desafio
114Imprimir Qualquer Tipo de DadoInicianteIniciar Desafio
115Imprimir Números Pares de um ArrayInicianteIniciar Desafio
116Imprimir Caracteres Não AlfabéticosInicianteIniciar Desafio
117Imprimir Valor de Qualquer Tipo de DadoInicianteIniciar Desafio
118Impressão de Elementos de ArrayInicianteIniciar Desafio
119Imprimindo Caracteres Individuais em uma StringInicianteIniciar Desafio
120Imprimindo uma Frase Três VezesInicianteIniciar Desafio
121Removendo Elementos de um HashMapInicianteIniciar Desafio
122Programa de Inversão de NúmeroInicianteIniciar Desafio
123Calculadora de Lucro/Prejuízo da LojaInicianteIniciar Desafio
124Programa de Cálculo de Juros SimplesInicianteIniciar Desafio
125Concatenação de Strings: Dois Textos CombinadosInicianteIniciar Desafio
126Conversão de String: Primeira Letra MaiúsculaInicianteIniciar Desafio
127Subtração de CoordenadasInicianteIniciar Desafio
128Troca de Dois Números com Variável TemporáriaInicianteIniciar Desafio
129Ângulos Internos Válidos de um TriânguloInicianteIniciar Desafio
130Validar Condição de Ano BissextoInicianteIniciar Desafio
131Verificar o Status de Número Primo Usando JavaInicianteIniciar Desafio
132Verificação de Instância de ClasseInicianteIniciar Desafio
133Programa de Determinação de Elegibilidade para Vot...InicianteIniciar Desafio
134Jogo de Batalha AéreaIntermediárioIniciar Desafio
135Fissão Celular AlienígenaIntermediárioIniciar Desafio
136Área do Círculo com Qualquer RaioIntermediárioIniciar Desafio
137Mercado de Vendas AutomotivasIntermediárioIniciar Desafio
138Programa de Conta BancáriaIntermediárioIniciar Desafio
139Flores Competem pela BelezaInicianteIniciar Desafio
140Construção e Implantação do Spring BootIntermediárioIniciar Desafio
141Distribuição de Cartões de VisitaIntermediárioIniciar Desafio
142Criptografia de Cifra de CésarIntermediárioIniciar Desafio
143Cálculo do Volume de um CuboIntermediárioIniciar Desafio
144Cálculo do Volume de um CilindroIntermediárioIniciar Desafio
145Simulação de Sala de Bate-PapoInicianteIniciar Desafio
146Classificação de Notas da TurmaInicianteIniciar Desafio
147Propriedades e Métodos de ClasseIntermediárioIniciar Desafio
148Classificar Palavras por Classes GramaticaisInicianteIniciar Desafio
149Gaiola de Galinhas e Coelhos CoexistentesIntermediárioIniciar Desafio
150Conteúdo do Arquivo de ConfiguraçãoIntermediárioIniciar Desafio
151Configurando Parâmetros de Classe com AnotaçõesInicianteIniciar Desafio
152Contagem de Ocorrências de uma SubstringIntermediárioIniciar Desafio
153Definir Suas AnotaçõesInicianteIniciar Desafio
154Desenho e Implementação de Interface GráficaIntermediárioIniciar Desafio
155Desenho e Implementação de Múltiplas InterfacesInicianteIniciar Desafio
156Determinar a Viabilidade de Retorno da Nave Espaci...IntermediárioIniciar Desafio
157Determinar a Viabilidade de um Triângulo com Trata...InicianteIniciar Desafio
158Sincronização dos Filósofos CinderelosIntermediárioIniciar Desafio
159Exibindo Informações de Dados Usando IteradorIntermediárioIniciar Desafio
160Dividir Maçãs com Tratamento de ExceçõesIntermediárioIniciar Desafio
161Programa Eficiente de Análise de Notas de AlunosInicianteIniciar Desafio
162Inserir informações do alunoIntermediárioIniciar Desafio
163Classe Enum para Informações de GêneroInicianteIniciar Desafio
164Programação da Sequência de FibonacciIntermediárioIniciar Desafio
165Filtragem de Conteúdo de ArquivoInicianteIniciar Desafio
166Upload de Arquivo Baseado no Protocolo UDPInicianteIniciar Desafio
167Instruções de Controle de Fluxo para Múltiplos Req...IntermediárioIniciar Desafio
168Preenchimento Divertido de CódigoInicianteIniciar Desafio
169Obter Informações da Página Inicial do GoogleIntermediárioIniciar Desafio
170Tratamento de Notas IncorretasInicianteIniciar Desafio
171Olá LabEx Usando JavaInicianteIniciar Desafio
172Quantos Dias Tem Cada MêsIntermediárioIniciar Desafio
173Implementar Thread de Temporizador de Contagem Reg...InicianteIniciar Desafio
174Implementar uma classe StockIntermediárioIniciar Desafio
175Implementando o Triângulo de PascalIntermediárioIniciar Desafio
176Implementando a Divisão de StringsIntermediárioIniciar Desafio
177Implementando Classe de Utilidade para StringsInicianteIniciar Desafio
178Serviço Inteligente de Chamada de CuidadosIntermediárioIniciar Desafio
179Interseção de Listas EncadeadasIntermediárioIniciar Desafio
180Cálculo do Salário de Engenheiro JavaInicianteIniciar Desafio
181A Generosidade de Kong RongIntermediárioIniciar Desafio
182Simulação do Jogo de Cartas Landlords Usando JavaIntermediárioIniciar Desafio
183Lançamento do Cálculo Automatizado de Altura de Wa...IntermediárioIniciar Desafio
184Classificação de Informações de LogInicianteIniciar Desafio
185Amor à Primeira VistaInicianteIniciar Desafio
186Maximizando a Pontuação do Xadrez Avião Usando Pro...IntermediárioIniciar Desafio
187Estratégia para Maximizar a Destruição de Aeronave...IntermediárioIniciar Desafio
188Valor máximo de três números.IntermediárioIniciar Desafio
189Modificar o Design da Arma Usando HerançaIntermediárioIniciar Desafio
190Julgamento de Número NarcisistaIntermediárioIniciar Desafio
191Navegando a Ponte Espacial com Arrays em JavaIntermediárioIniciar Desafio
192Marketing da Loja de Joias 'Sem Dinheiro'IntermediárioIniciar Desafio
193Número de Números PalíndromosIntermediárioIniciar Desafio
194Nüwa Cria os HumanosIntermediárioIniciar Desafio
195Obtenção de Objetos de Classe de Diferentes Classe...IntermediárioIniciar Desafio
196Operações com Referências de MétodoIntermediárioIniciar Desafio
197Seleção Ótima de Moedas para Compra de MolaIntermediárioIniciar Desafio
198Otimização de Simulação de Corrida de Revezamento ...InicianteIniciar Desafio
199Imprimir um TriânguloInicianteIniciar Desafio
200Exibindo Informações do LivroIntermediárioIniciar Desafio
201Análise de Dados XML com DOMInicianteIniciar Desafio
202Ponto Dentro de um TriânguloIntermediárioIniciar Desafio
203Implementação de Fila Produtor-ConsumidorIntermediárioIniciar Desafio
204Criação Reflexiva de um Objeto PessoaInicianteIniciar Desafio
205Liberar Recurso Scanner usando finallyInicianteIniciar Desafio
206Resgate a Princesa com Execução CondicionalIntermediárioIniciar Desafio
207Inverter Array Unidimensional em JavaIntermediárioIniciar Desafio
208Inverter Lista de Palavras de SaídaInicianteIniciar Desafio
209Inverter a Ordem das Palavras em Frases em InglêsIntermediárioIniciar Desafio
210Reescrevendo o método equalsIntermediárioIniciar Desafio
211Executando Dados Alternadamente em Três GruposInicianteIniciar Desafio
212Análise SAX de Dados XMLInicianteIniciar Desafio
213Busca em um Array BidimensionalIntermediárioIniciar Desafio
214Consulta de Informações do Usuário com ServletIntermediárioIniciar Desafio
215Sistema Simples de Gerenciamento de EstudantesIntermediárioIniciar Desafio
216Sistema Simulada de Gestão UniversitáriaIntermediárioIniciar Desafio
217Controle de Velocidade da Nave EspacialIntermediárioIniciar Desafio
218Poupe-me, Meu SenhorIntermediárioIniciar Desafio
219Travessia em Espiral de uma ÁrvoreIntermediárioIniciar Desafio
220Subida de Escadas e Previsão de SaldoInicianteIniciar Desafio
221Armazenamento de Informações de Dados Usando TreeS...IntermediárioIniciar Desafio
222Treino de Força com Método AcumulativoIntermediárioIniciar Desafio
223Construtores da Classe StringInicianteIniciar Desafio
224Estatísticas de Informação de StringsIntermediárioIniciar Desafio
225Métodos da classe StringInicianteIniciar Desafio
226Sistema de Gestão de EstudantesIntermediárioIniciar Desafio
227Sistema de Classificação de Notas dos EstudantesIntermediárioIniciar Desafio
228Contagem de Ocorrências de SubstringIntermediárioIniciar Desafio
229Jogabilidade de Invocação de ElfosIntermediárioIniciar Desafio
230O Bolso MágicoIntermediárioIniciar Desafio
231A Parede Tem OuvidosIntermediárioIniciar Desafio
232A Terra ErranteIntermediárioIniciar Desafio
233O Desejo de Cinco CentavosIntermediárioIniciar Desafio
234Compreendendo o Pool de ConstantesInicianteIniciar Desafio
235Validação de Cadastro de Usuário com ExceçõesIntermediárioIniciar Desafio
236Usando Herança para Economizar CódigoInicianteIniciar Desafio
237Quando Consigo Economizar Dinheiro SuficienteInicianteIniciar Desafio
238Escrevendo Objetos em ArquivoInicianteIniciar Desafio
239Yin e YangInicianteIniciar Desafio

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