Duvida básica com relação ao metodo length()

3 respostas
FabricioPJ

Ola a todos. Estou desenvolvendo uma aplicação simples que, entre outras funções simples, exibe quantos caracteres o usuário digitou em um JTextArea.

Tudo que é digitado neste TextArea é armazenado na variável “t2”…Melhor exibir a parte do código que está me dando dor de cabeça:

String t2 = AreaUsuario1.getText(); labelTotChar1.setText("" + t2.length()); labelTamanho1.setText(t2.getBytes().toString());

A linha labelTotChar1.setText("" + t2.length()); mostra em um JLabel o tamanho da String t2, mas se eu digitar “casa”, o JLabel irá exibir 5, ao inver de 4… Porque?

Já tentei fazer o seguinte:

String t2 = AreaUsuario2.getText(); int StringCont = t2.length(); int novaString = StringCont - 1; labelTotChar.setText("" + novaString);

…que também não deu certo. Alguém tem alguma solução?

Grato pela atenção.

3 Respostas

W

pra mim o erro e alguma coisa alem desse codigo, o length tem que retornar os caracteres certim, tem nenhum espaço em branco nesse textarea n ?

ViniGodoy

Acho que isso aqui pode te ajudar:
http://www.guj.com.br/posts/list/73840.java#388365

Explica como funciona os métodos de contagem de caracteres do Java…

thegoergen

Tenta assim:

labelTotChar1.setText("" + t2.trim().length());

o trim retira espaços em branco antes e depois da palavra.

Criado 30 de março de 2008
Ultima resposta 31 de mar. de 2008
Respostas 3
Participantes 4