Dúvida sobre utilização de tipos string e int

4 respostas
F

Vi alguns exemplos de classes em que utiliza-se o tipo String para entrada de números e depois eles são convertidos para int através do método Integer.parseInt. Só depois disso os números são somados, subtraídos, etc.
Minha dúvida é a seguinte: Porque não utilizar o tipo int diretamente na entrada de dados?

4 Respostas

M

Pois na maioria dos casos (não vou dizer todos, mas não sei de nenhum que a entrada seja um nº inteiro) a entrada vem como uma String. Por exemplo:

Quando você digita um valor em um desses componentes…

  • Dados digitados diretamente no Console.
  • JOptionPane.showInputDialog
  • JTextField
  • JTextArea
  • JFormattedTextField
    O valor sempre vem como uma String, necessitando assim, passar para inteiro ou real para fazer adições, multiplicações, divisões…

Feito?! =)

A

“mdtorbis”:
Quando você digita um valor em um desses componentes…

  • Dados digitados diretamente no Console.
  • JOptionPane.showInputDialog
  • JTextField
  • JTextArea
  • JFormattedTextField

acrescente a esta lista as solicitações vindas do browser q tbm são sempre Strings.
M

ou tb da pra pegar direto o valor assim:

int x = Integer.parseInt( JOptionPane.showInputDialog( ... ) );
int y = Integer.parseInt( JOptionPane.showInputDialog( ... ) );

int z = x + y;

ou mais confuso heahea:

int z = Integer.parseInt( JOptionPane.showInputDialog( ... ) ) + Integer.parseInt( JOptionPane.showInputDialog( ... ) );
M

Isso mesmo andersonra…esqueci de citar este importante detalhe também =)

E bah matheus hehehe código locão =)

Criado 28 de dezembro de 2004
Ultima resposta 29 de dez. de 2004
Respostas 4
Participantes 4