Ir para conteúdo

POWERED BY:

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 violin101
      Caros amigos, saudações.
       
      Estou escrevendo um Sistema Java Web e quando clico no Botão Salvar, o Java acusa esse erro:

      ERROR: Cannot invoke "Object.toString()" because the return value of "java.util.Map.get(Object)" is null
       
      Já tentei de várias formas resolver esse problema, mas não estou conseguindo.

      Por favor, alguém pode me ajudar identificar a origem e resolver o problema acima ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Estou enfrentando um problema que não consigo entender.

      Após Instalar o MySql versão 8.0.36, funciona corretamente realizando as conexões.

      O problema é:
      ---[ após reiniciar o micro, o MySql não faz as conexões.
      --[ tenta localizar este arquivo, mas não acha: my.ini
       
      Onde localizo ou configuro este arquivo na Pasta MySql ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, preciso de ajuda em Relação a Instalar o Jasper Reports no Eclipse, pois a opção de Eclipse Marketplace, não encontra para instalar.
       
      Já tentei de todas as formas mas não consegui, alguém conhece alguma rotina explicando este procedimento ?
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amantes da informática.
       
      Saudações.
       
      Estou usando o Eclipse Mars versão 4.5.0  e o 4.5.2, acredito que deva ter versões mais novas. 
      Sou novato em JAVA e estou encontrando alguns problema em Instalação de alguns plugins, como por exemplo:
       
      1) quando tento instalar o JBoss Tools através do Eclipse Marteplace, o Eclipse não o encontra na lista de plugins.
      2) se tento instalar através do Install New Software, abaixa alguns arquivos, mas também não instala o JBoss.
      3) se abro o site e arrasto o download para a área de trabalho do Eclipse, também não instala o JBoss.
       
      Caros amigos, existe outra alguma forma de instalar o JBoss Tools no Eclipse e como seria ?
       
      Grato,
       
      Cesar
       
       
    • 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?
×

Informação importante

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