Dúvida em código iniciante de JAVA

4 respostas
B
Galera, estou praticando e um professor nos ensinou esse código:

------>int ano = Integer.parseInt(txtAN.getValue().toString());

int id = 2015 - ano;

------>lblIdade.setText(Integer.toString(id));

O print do programa é o seguinte: http://prntscr.com/9ndt1q
Porque eu tenho que passar o spinner (que é o que define o ano que nasceu) para String , depois voltar para inteiro sendo que ele só aceita número? Não seria meio que um pleonasmo? No final, ele converte algo que será um número(resultado da sua idade) em String.String não é só para caracteres?? Está difícil de compreender quanto a isso.Obrigado e abraços!

4 Respostas

H

Olá Banjo.
O métoto toString é usado para exibir informações de um objeto.
Todo método toString retorna uma String, por isso, você poderia fazer apenas isso:

lblIdade.setText(Integer.toString(txtAN.getValue()));

Porém, acredito que exista algum calculo no método método toString do objeto txtAN

Veja todas as classes que você tem nesse projeto e procure por um método nesse formato:

<a class="mention" href="/u/override">@override</a>

public String toString(){

}

Caso queira aprender mais sobre toString, veja essa video aula => https://www.youtube.com/watch?v=1yScIGxVPds

B

Então o método String no geral, não serve só para exibir palavras ou letras e sim para mostrar as informações na tela?

H

Exatamente ele serve para mostrar informações de um objeto representado em forma de texto.

B

Aahh entendi! Pensei que String fosse apenas para letras!! Obrigado :slightly_smiling:

Criado 8 de janeiro de 2016
Ultima resposta 8 de jan. de 2016
Respostas 4
Participantes 2