concatenação de numeros inteiro

1 resposta
keke

Boa noite!!!
gostaria de saber como que eu faço para concatenar os valores deste vetor ?

int x = Integer.parseInt(txtValor.getText());
	int resultado = 0;
	int z = 0, v = 0;
	int x[] = new int [txtValor.getText().length()];
public void Resolucao( ){
               
       for (int i= 0;  i< txtValor.getText().length();  i++)
       {          
                resultado = resultado.trim() + v.trim()  = x[i];  
               // minha concatenação não esta funcionando    
                                                                        
       }
     
	       txtResultado.setText(Integer.toString(resultado));
}

1 Resposta

Siahne

Bem, pode-se fazer uma concatenação de inteiros com outro método matematico.

Para que a soma de A + B forme AB (12 +451 forme 12451), pode-se acrescentar zeros a direta ao valor de A, (sendo a quantidade de zeros a ser acrescentada igual a quantidade de algarismo que B possui). Após acrescentado a quantidade de zeros necessários, basta apenas somar A+B.
(Sendo que A > 0 e B > 0)

Sugestão (metodo matematico bem simples):

//calcular a quantidade de algarismos de B

int algarismo=1;

int controle = 10;

while (){

if (B < controle)

break;

else {

algarismo ++;

controle *= 10;

}	

}

// Acrescenta-se o numero de zeros a direita e soma o A + B.
A = A * Math.pow(10,algarismo) + B;

//O valor final de A ficará 12451.

Criado 8 de junho de 2006
Ultima resposta 18 de set. de 2007
Respostas 1
Participantes 2