Contar palavras

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???

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:

2 curtidas

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
}
2 curtidas

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

Vou ler sim
Obrigado

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");
1 curtida

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

Usando teclado.nextLine().

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?

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


desse modelo

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");
1 curtida

Resolveu para me Magron, valeu