Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gust.php

Imprimir quantidade de vezes que um caracter esta repetido

Recommended Posts

Prezados, boa noite.

 

Preciso imprimir a quantidade de vezes que um caracter esta repetido em uma frase:

 

  FRASE = "JAVA É MUITO DIFÍCIL"

 A - 1

 I - 2

 

Consegui ate aqui:

 


import java.util.*;
public class repetidos {


  public static void main (String args[]){
        Scanner leitor = new Scanner(System.in);
        String s = "";

        System.out.printf("Digite uma palavra ou frase contendo no maximo 26 caracteres:");
        s = leitor.nextLine();

        int i = 0, j = 0, cont = 0;
        char c,d,caracter;
        char[] letra;
        letra = new char[s.length()];
        for (j = 0; j < s.length(); j++)
        {
            for(i = j + 1 ; i < s.length();i++)
            {
                c = s.charAt(i);
                d = s.charAt(j);
                if (c == d) {
                    cont++;
                    caracter = d;
                    letra[j] = d;

                   System.out.println(caracter + "  -  " + cont);
                }
            }
        }
    }
}

 

Podem Ajudar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
import java.util.*;
public class repetidos {

  public static void main (String args[]){
        Scanner leitor = new Scanner(System.in);
        String texto = "";

        System.out.printf("Digite uma palavra ou frase contendo no maximo 26 caracteres:");
        texto = leitor.nextLine();

        Set<Character> caracteres = new HashSet<Character>(Arrays.asList(texto.toCharArray()));

        for(Character c : caracteres) {
            int ocorrencias = texto.chars().filter(ch -> Character.toLowerCase(ch) == c.toLowerCase()).count();
            System.out.println(c + " = " + ocorrencias);
        }
    }
}

Verifica o que falta de import na IDE, já que não acho uma online que tenha esse recurso.
Se eu não me engano, o chars() de String é do Java 8.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz e testei, está funcionando:

	public static void main(String[] args) {
		HashMap<Character, Integer> map = new HashMap<>();
		String texto = "Olá me chama Vitor!";
		
		for(int i = 0; i < texto.length(); i++){
			char c = texto.charAt(i);
			if(map.containsKey(c)){
				map.put(c, map.get(c).intValue() + 1);
			}else{
				map.put(c, 1);
			}
		}

		for(Entry<Character, Integer> entry : map.entrySet()){
			System.out.println("Character: " + entry.getKey() + " - Quantidade: " + entry.getValue());
		}
		
	}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vitor, primeiramente obrigado. Posso fazer umas perguntas?

 

você usou alguma IDE? Se sim, qual?

Estou tentando compilar usando o editor VIM e compilando com javac . Tomo um monte de erro.

Versão javac - javac 1.8.0_111

 


aracteres.java:3: error: cannot find symbol
        HashMap<Character, Integer> map = new HashMap<>();
        ^
  symbol:   class HashMap
  location: class caracteres
caracteres.java:3: error: cannot find symbol
        HashMap<Character, Integer> map = new HashMap<>();
                                              ^
  symbol:   class HashMap
  location: class caracteres
caracteres.java:15: error: cannot find symbol
        for(Entry<Character, Integer> entry : map.entrySet()){
            ^
  symbol:   class Entry
  location: class caracteres
3 errors

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, gust.php disse:

Vitor, primeiramente obrigado. Posso fazer umas perguntas?

 

você usou alguma IDE? Se sim, qual?

Estou tentando compilar usando o editor VIM e compilando com javac . Tomo um monte de erro.

Versão javac - javac 1.8.0_111

 

 


aracteres.java:3: error: cannot find symbol
        HashMap<Character, Integer> map = new HashMap<>();
        ^
  symbol:   class HashMap
  location: class caracteres
caracteres.java:3: error: cannot find symbol
        HashMap<Character, Integer> map = new HashMap<>();
                                              ^
  symbol:   class HashMap
  location: class caracteres
caracteres.java:15: error: cannot find symbol
        for(Entry<Character, Integer> entry : map.entrySet()){
            ^
  symbol:   class Entry
  location: class caracteres
3 errors

 

Sim, eu compilei usando o Eclipse(uma IDE).

Faz muito tempo que não compilo dessa sua forma, então não me recordo desses erros, mas jogue eles no google..

Por exemplo:

"error: cannot find symbol java"

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
    • Por ILR master
      Boa tarde, pessoal.
      Espero que todos estejam bem.
       
      Seguinte:
      Tenho a seguinte consulta:
       
      $usuarios= "SELECT * FROM usuarios";
      $query= mysqli_query($conexao, $usuarios) or die ("Usuário não encontrado");
      $usuario = mysqli_fetch_array($query);
       
      Quero pegar apenas o campo 'nome' da tabela 'usuarios' e colocar todos os resultados da seguinte forma:
       
      $nomes = array("Rafael", "João", "Maria", "Pedro", "Patricia", "Camila");
       
      Agradeço desde já.
      Abs
       
       
    • Por Jack Oliveira
      Ola pessoal boa tarde
      estou tentando fazer um texto se mover dentro do input porem nao esta dando resultado que preciso
       
      Este é o codigo 
      <script type="text/javascript"> $(document).ready(function () { var frases = [{ 'elemento': $('input[name=search_string]'), 'frases': ["O que você está procurando?", "Buscar por: Academia, Barbearia, Churrascaria, Decoração, Escola, Farmácia, Gráfica, Imobiliaria, Lanchonete, Mecânica, Odontologia, Pizzaria...", "Faça sua busca por segmentos aqui.", "São mais de 3mil empresas para serem exploradas."] }]; animaInput(frases); }); </script>  
    • Por Rengavitp
      Boa noite pessoal!
       
      Estou fazendo um projeto web com spring boot e é a primeira vez que lido com imagens. Minha idéia é salvar imagens em uma pasta e depois recuperar essa imagem e mostrar, mas o problema que estou enfrentando é o seguinte, seu eu envio para o src do projeto na pasta imagens, eu até consigo acessar as imagens, mas preciso atualizar o projeto na IDE (isso vai acontecer em produção?) eu tentei salvar em uma pasta fora do source do projeto mas ai não consigo acessar. como devo fazer? fiz várias pesquisas, mas nenhuma me ajudou.
       
      Desde já agradeço.
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.