Esse é um programa em Java que verifica se um texto contém uma sequência de símbolos de abertura e fechamento de parênteses, colchetes, chaves, aspas simples e duplas de forma correta.
O programa filtra o texto para extrair apenas os símbolos presentes nele e, em seguida, usa uma estrutura de dados de pilha para verificar se a sequência de símbolos é válida.
Ao ser executado, o programa solicitará que o usuário digite um texto. Após digitar o texto e pressionar Enter, o programa informará se a sequência de símbolos de abertura e fechamento presentes no texto é válida ou não.
O programa foi desenvolvido em Java e utiliza as seguintes classes e estruturas de dados:
- Arrays: classe que fornece métodos para manipulação de arrays;
- HashMap: classe que implementa uma tabela hash para armazenamento e recuperação eficiente de pares - - - - chave-valor;
- Map: interface que define um mapa de chaves e valores;
- Scanner: classe que permite a leitura de dados do usuário a partir do console;
- Set: interface que define um conjunto de elementos sem duplicatas;
- Stack: classe que implementa uma pilha.