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:
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
}
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");
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?
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");
Resolveu para me Magron, valeu