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: 734 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 |
JavaScript - JavaScript Avançado - Como escrever uma função JavaScript que aceita um número variável de argumentos VB.NET - Como comparar strings em VB.NET usando o método Equals() da classe String do .NET Framework |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |