Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Strings e Caracteres |
Escreva um programa Java para encontrar o primeiro caractere não repetido em uma string - Versão usando laços - Desafio de Programação Resolvido em JavaQuantidade de visualizações: 692 vezes |
Pergunta/Tarefa: Escreva um programa Java que solicita ao usuário uma palavra, frase ou texto e mostra o primeiro caractere que não se repete na string informada. Sua implementação deverá usar somente laços, ou seja, não poderá usar nenhuma classe já pronta da linguagem Java, exceto os métodos length() e charAt da classe String. Sua saída deverá ser parecida com: Informe uma palavra, frase ou texto: Programar em PHP e Python A string informada foi: Programar em PHP e Python O primeiro caractere não repetido é: g Veja a resolução comentada deste exercício em Java: package exercicio; import java.util.Scanner; public class Exercicio { public static void main(String[] args) { // vamos fazer a leitura usando a classe Scanner Scanner entrada = new Scanner(System.in); // vamos pedir para o usuário informar uma string System.out.print("Informe uma palavra, frase ou texto: "); String string = entrada.nextLine(); // vamos mostrar a string informada System.out.println("A string informada foi: " + string); // vamos percorrer todos os caracteres da string for(int i = 0; i < string.length(); i++){ // esse caractere é único na string? boolean unico = true; // usamos um laço interno para varrer todos os caracetres da // string novamente for(int j = 0; j < string.length(); j++){ // se i for diferente de j e os caracteres nos índices i e j // forem iguais if (i != j && string.charAt(i) == string.charAt(j)) { unico = false; // não é único break; // sai do laço interno } } // encontramos um caractere único if(unico){ System.out.println("O primeiro caractere não repetido é: " + string.charAt(i)); break; // sai do laço externo } } } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
C++ - Como inicializar os valores dos elementos de um vetor C++ usando valores randômicos - Revisado Java - Como retornar a quantidade de palavras em uma string Java usando um objeto da classe StringTokenizer |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |