String

13 respostas
Paulinhaaa

Como contar a quantidades de letras de um nome, eliminando os espaços?

Obrigada desde já

13 Respostas

Andre_Fonseca
Paulinhaaa:
Como contar a quantidades de letras de um nome, eliminando os espaços?

Obrigada desde já

oi,

public void contaletras(String str) {

		if (str == null)
			return;

		int counter = 0;

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

			if (Character.isLetter(str.charAt(i)))
				counter++;
		}

		System.out.println("A string contem " + counter + " letras.");
	}
malokas

Pode ser assim.

String teste = "1 23 4 5 ";
		int count = 0;
		
		for(char s : teste.toCharArray()){
			if(s != ' '){
				count++;
			}
		}
Paulinhaaa

Obrigada :slight_smile:

D

tambem pode ser:

String teste = "1 23 4 5 "; 

int count = teste.replace(" ", "").length();
Andre_Rosa

Bom, acho que já lhe deram a resposta. Mas o pessoal devia explicar mais, ao invés de dar o código. No ultimo código, por exemplo, substituiriam o caracter " " (um espaço) por “” i[/i]. Depois pegaram o comprimento através da função length();

W

Ve se da certo!!

import java.io.*;

public class Teste {
    public static void main(String args[]) throws IOException
    {
        BufferedReader objEnt = new BufferedReader(new InputStreamReader (System.in));

        String letras;
        int numL;

        System.out.print("Digite uma Palavra : ");
        letras = objEnt.readLine();

        numL = letras.replace(" ","").length(); // aqui vc troca o [b]espaço[/b] po nada e depois conta as letras usando o método [b]Length[/b] 
        System.out.print("A palavra digitada tem " + numL + " letras!");

    }

}
Paulinhaaa

Obrigada a todos, a ajuda de vcs foi de grande importancia!

:slight_smile:

T

Se vc quer tirar apenas o espaço, aquele replace serve. Mas de repente vc tb quer tirar tabulações, quebras de linha, etc, use algo assim:

nome.replaceAll("\d", "").length();

O “\d” é uma regex que significa espaços vazios. Caso queira tirar vírgulas, pontos ou outras coisas, é só substituir o “\d” por “\W” (maiúsculo), que significa qualquer caractere que não seja letra nem número.

M

quando é mulher, até quando esta resolvido o pessoal ta criando novas formas de responder heaheahaehea
enquanto meu tópico naaada eahjaehahehaehae
vou mudar meu nick :stuck_out_tongue:

T

=/
De vez em quando eu procuro um tópico aleatório pra responder.

drigo.angelo

thierrypin:
=/
De vez em quando eu procuro um tópico aleatório pra responder.
++
E acrescento… nem tinha visto que era Paulinhaaa o nome do autor do tpc…

adriano_si

Acho que já dá pra fechar o tópico… e Paulinhaaaaa, não gosto dessa palavra, mas lhe desejo “sorte” quando realmente precisar resolver um problema na vida real e teu chefe estiver te cobrando…

ViniGodoy

mouzer:
quando é mulher, até quando esta resolvido o pessoal ta criando novas formas de responder heaheahaehea
enquanto meu tópico naaada eahjaehahehaehae
vou mudar meu nick :P

Talvez pq seja muito mais fácil dizer como contar letras sem espaço numa palavra do que como implementar uma busca com autocomplete.

Paulinhaaa, por favor, pare de pedir lição de casa no fórum.

Criado 18 de fevereiro de 2011
Ultima resposta 19 de fev. de 2011
Respostas 13
Participantes 11