Como passar um valor inteiro para String?

5 respostas
R

Galera não sei como fazer, mas minha dúvida é a seguinte :

Como fazer para passar um valor inteiro para String ? Ex : eu tenho um resultado inteiro tipo 64, e quero passar esse resultado para String porque gostaria de usar a função length para somar os valores .

5 Respostas

Mauricio_Linhares
int inteiro = 64;
String numero = new Integer(inteiro).toString();
R

Então velho ainda não entendi como fazer, no meu programa o valor do resultado é anexado a uma String Ex:

String entrada;
int numero;

entrada=JOptionPane.showInputDialog(“entre com um numero:”);
numero=Integer.parseInt(entrada);

//aqui que está o meu problema eu converti a String em um inteiro
//e gostaria de converter ele novamente em uma String.

System.out.println(""+numero);

System.exit(0);

Alguem poderia me explicar como fazer ?

Abra.

Rodrigo.

kina

rltmetall:
Então velho ainda não entendi como fazer, no meu programa o valor do resultado é anexado a uma String Ex:

String entrada;
int numero;

entrada=JOptionPane.showInputDialog(“entre com um numero:”);
numero=Integer.parseInt(entrada);

//aqui que está o meu problema eu converti a String em um inteiro
//e gostaria de converter ele novamente em uma String.

System.out.println(""+numero);

System.exit(0);

Alguem poderia me explicar como fazer ?

Abra.

Rodrigo.

String entrada;
int numero;

   entrada=JOptionPane.showInputDialog("entre com um numero:");
   numero=Integer.parseInt(entrada);
  
  //aqui que está o meu problema eu converti a String em um inteiro
  //e gostaria de converter ele novamente em uma String.
 // Seu problema não existe, pois você já o tem (entrada)
// mas para converter pode fazer assim: String.valueOf(numero); que te retorna uma String

   System.out.println(""+numero);

  System.exit(0);

Obs: a função length() da classe String não soma os valores!!!
Ela apenas te retorna a quantidade de caracteres que você tem…
no exemplo do 64 ele irá retornar 2 (pois é uma String(“64”)) e não 10 (6+4).

Para fazer isso você deve utilizar um for( ; ; ){} e usar substring() ou charAt()!

Dê uma olhada na API meu velho, que ela ajuda um pouco ^^

Falou

R

Então velho vou por o programa completo :ABS"sou iniciante não sei quase nada de java, estou tentando estudar pela net mas está dificil não acho muitas informações para pessoas como eu .

Exe:

import javax.swing.*;
public class Test7{

public static void main(String args[])

{

String entrada;

int numero;

//entro com um numero

entrada=JOptionPane.showInputDialog(Entre com um numero);
//A String é convertida em um inteiro
 numero=Integer.parseInt(entrada);

//Agora eu pego esse inteiro e elevo ele a Tres
valor=numeronumeronumero;

//agora vem o grande problema, eu quero pegar esse resultado e somalo , Ex se o resultado for 64 quero que o programa some 6+4 ,

Não sei nada de programação , mas acredito que tenho que voltar o valor "inteiro" para String assim posso usar a função length ,

Eu tentei fazer o que você me passou mas não deu certo.

Me ajuda mais uma vez .

jesley.sena

Você vai ter que fazer uma função que receba um int e retorne a soma dos caracteres.

Entrada = 64

A condição é:
entrada divisível por 10 retornando resto 0.
Enquanto o divisor for maior que 10 retorna o quociente, senão retorna o divisor.
Divisor ∟ Dividendo
Resto Quociente

64 é maior que 10
pega a entrada divide por 10 e armazena o resultado na variável quociente.
64/10 = 6 -> armazena o seis
volta no looping

entrada agora é 4
4 é maior que 10
retorna 4 somando com a variável quociente
:shock:

Criado 29 de julho de 2005
Ultima resposta 29 de jul. de 2005
Respostas 5
Participantes 4