Contagem de palavras na frase

2 respostas
M

Olá pessoal…
Gostaria de uma ajuda de vcs.Estou tentando fazer um programa que deva contar quantas palavras há em uma frase e por fiz o seguinte:

import java.io.*;

class ProgramaPalavra

{

public static void main(String args[])

{

String frase="";

int cont=0;

DataInputStream dado;

try

{

System.out.print("Escreva uma frase: ");

dado= new DataInputStream(System.in);

frase=dado.readLine();

for(int i=0; i<frase.length(); i++)

{

if (frase.charAt(i) == " " && frase.charAt(i) == .)

{

cont++;

}

}

System.out.println("Existem: "+cont+ palavras);

}

catch (IOException e)

{

System.out.println(Houve erro na entrada de dados);

}

}

}

Mas está dando erro no ‘catch’ e no ‘try’. O que acham?

2 Respostas

G

É interessante você dizer qual erro está acontecendo. Se possível colar a exception aqui no post. Caso contrário, fica difícil ajudar…

L

Existe erro de sintaxe e logica no seu if… tente:

if (frase.charAt(i) == ' ' || frase.charAt(i) == '.') {

Ou seja, ao inves de “” eh ‘’ e ao inves de && (e) eh || (ou)

Mas mesmo assim tah feio isso, nao conta “na mao”, usa a api. Tenta entender esse codigo

String frase = "Eu gosto muito de programar em java.";
		int numeroDePalavras = frase.split(" ").length;
		System.out.println("A frase '"+frase+"' tem " + numeroDePalavras + " palavras");
Criado 27 de março de 2008
Ultima resposta 28 de mar. de 2008
Respostas 2
Participantes 3