Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 ?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());
}
}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 HashMap<Character, Integer> map = new HashMap<>();
^
symbol: class HashMap
location: class caracteres>
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 HashMap<Character, Integer> map = new HashMap<>();
^
symbol: class HashMap
location: class caracteresSim, 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"
Show ... Obrigado, funcionou ...
Tava faltando os imports
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.*;
public class repetidos {
public static void main (String args[]){