estou querendo tirar as , . etc quando for imprimir mais nao estou conseguindo.
Pensei em usar o metodo replace e subistituilos por espaço ( ) depois usar o metodo trim e retirar os espaços quando imprimir
só que naum estou conseguindo fazer isso alguem pode me dar uma maozinha ae!
import java.util.Scanner;
public class FelipeGuidolin
{
public static void main (String args[])
{
int cont = 0;
int contP;
String texto;
String separador[];
Scanner sc = new Scanner(System.in);
System.out.println("Digite uma frase:");
texto = sc.nextLine();
separador = texto.split(" ");
for(contP = 0; contP < separador.length; contP++)
{
String palavra = separador[contP]; //recebe palavra digitada
int repete = 0;
for(cont = 0; cont < separador.length; cont++)
{
String compara = separador[cont];
if(palavra.equals( compara ))
{
repete++;
}
}
System.out.println("Ocorrencias: " + palavra + "(" + repete + ")");
}
}
}
[code]public class ContadorDePalavras {
public static void main(String args[]) {
String texto = "No meio do caminho tinha uma pedra" +
" tinha uma pedra no meio do caminho" +
" tinha uma pedra" +
" no meio do caminho tinha uma pedra." +
"Nunca me esquecerei desse acontecimento" +
"na vida de minhas retinas tão fatigadas." +
"Nunca me esquecerei que no meio do caminho" +
"tinha uma pedra" +
"tinha uma pedra no meio do caminho" +
"no meio do caminho tinha uma pedra ";
Pattern pat = Pattern.compile("[\p{L}]+");
Map<String, Integer> words = new LinkedHashMap<String, Integer>();
Matcher mat = pat.matcher(texto.toLowerCase());
while (mat.find()) {
String word = mat.group();
Integer i = words.get(word);
if (i == null) i = 0;
words.put(word, ++i);
}
System.out.println(words);
texto = sc.nextLine();
texto = texto.replaceAll(",|:|;", "");
separador = texto.split(" ");
o “|” (pipe) significa ou.
para mais ajuda (não lembro como retirar o “.” (ponto)), procure por expressões regulares.
texto = sc.nextLine();
texto = texto.replaceAll(",|:|;", "");
separador = texto.split(" ");
o “|” (pipe) significa ou.
para mais ajuda (não lembro como retirar o “.” (ponto)), procure por expressões regulares.
abraço.[/quote]
Tentei fazer isso mas naum deu serto,
ele some tudo serto mais ai ele naum imprime serto la em baixo, ele naum add quantas vezes repetiu como estava fazendo tem outra soluçao?
ele some tudo serto mais ai ele naum imprime serto la em baixo, ele naum add quantas vezes repetiu como estava fazendo tem outra soluçao?[/quote]
o erro está na tua lógica e não na resposta que dei.
mas eu qeria tirar as virgulas pontos etc.
pois quando vou testar da como outra palavra
Exc:
digite o texto:
felipe felipe felipe felipe,
ocorrencias: felipe(3)
ocorrencias: felipe,(1)
Vai aparecer assim eu qeria tirar por este motivo!!
tenho que usar o replace para transformar tudo isso em " " espaço e depois usar o metodo trim para remover os espaços em sobra, mas naum to conseguindo pensa numa forma de resolver isto.