Contar palavras

12 respostas Resolvido
K

Fazer um programa para ler uma string e calcular o número de palavras que ele contém, no caso a palvra é "casa amarela"
ALGUEM ME AJUDA???

12 Respostas

Francisco_Chaves

Olá amigo, você pode utilizar o método split e separar por espaços e o retorno atribuir a um Array e utilizar o método length para saber quantas palavras.

link:

M

Veja o código abaixo e vê se te serve para resolver seu problema.

String frase = "Meu nome é Marcos da Silva";    //a string que sera separada
int var = frase.split(" ", -1).length - 1;      //pega a quantidade de espaços em branco
String var2[] = new String[var];                //define o vetor que conterá as palavras separadas da string
var2 = frase.split(" ");                        //separa a string colocando as palavras no vetor
for(int i = 0; i <= var; i++){
    System.out.println(var2[i]);                //imprime as palavras separadas
}
K

No caso tinha que imprimir quantas palavras tem na frase
exemplo: “casa amarela” 2 palavras

K

Vou ler sim
Obrigado

M

Se você manter o padrão colocando espaços em brancos entre as palavras, pode usar algo assim:

String frase = "Casa Amarela";
 //pega a quantidade de espaços em branco
int var = frase.split(" ", -1).length - 1;
System.out.println((var+1) + " palavtras");
K

mas nesse caso, como faço para escrever a palavra sem ser no codigo?

K

Usando teclado.nextLine().

M

Como assim escrever a palavra? Que palavra?
Você quer separar o que for digitando?
Juro que não estou entendendo o que você quer. Poderia explicar melhor?

K

Exato, quero saber quantas strings tem, só que digitando pelo teclado, não já digitado no código
entendeu?

K


desse modelo

M
Solucao aceita

Espero que isso resolva:

Scanner s = new Scanner(System.in); 
System.out.print("digite uma frase: ");
String frase = s.nextLine();
//pega a quantidade de espaços em branco
int var = frase.split(" ", -1).length - 1;
System.out.println((var+1) + " palavtras");
Gustavo_Souza2

Resolveu para me Magron, valeu

Criado 3 de novembro de 2018
Ultima resposta 10 de out. de 2020
Respostas 12
Participantes 4