Contar Espaços vazio em em jTextArea[RESOLVIDO]

4 respostas
J

Pessoal bom dia,

Preciso contar a quantidade de espaços vazios em uma jTextArea enquando o usuário digita, segue o codigo:

private void jTextArea1KeyReleased(java.awt.event.KeyEvent evt) { String conta = String.ValueOf(jTexteArea.getText().length(());//Pegar o conteudo do jTextArea digitado pelo usuário int count = 0; //variavel de controle para contar o caracter for(int i = 0; i < conta.length(); i++) count ++; txtEspaco.setText(""+count); }Porém desta forma não esta dando serto
Grato pelo ajuda

4 Respostas

davidbuzatto

O problema é que você não está comparando nada, além de não estar obtendo o conteúdo do JTextArea. Como vai saber se foi ou não um espaço?

private void jTextArea1KeyReleased(java.awt.event.KeyEvent evt) {

    int cont = 0;

    // obtém o texto do JTextArea, converte em um array de chars e itera pelo array
    for ( char c : jTexteArea.getText().toCharArray() ) {

        // se o caracter atual é um espaço...
        if ( c == ' ' ) {

            // conta mais 1
            cont++;

        }

    }

    // aqui a variável cont vai ter a quantidade de espaços...

}
[]´s
claudneto

String conta = String.ValueOf(jTexteArea.getText().length(())

Isso vai jogar o tamanho do texto em uma variável String. O método length apenas retorna o tamanho da String.

J

é verdade esqueci desse detalhe, vou fazer desta forma quando chegar em casa, obrigado pela ajuda e por responder tom rápido.

J

Davidbuzatto obrigado pela ajuda, isso resolveu meu problema
davidbuzatto [RESOLVIDO]

Criado 17 de dezembro de 2010
Ultima resposta 18 de dez. de 2010
Respostas 4
Participantes 3