Inverção de numeros

2 respostas
G

Pessoal eu to com uma duvida insana… Quando queremos inverter numeros dentro do vetor não podemos apenas usar está logica?

int tmp = x;
          x = y;
          y = tmp;

nesta parte acima queria mostrar isso:
inicial
123
final
321

Mas não ta dando certo…
Então pensei. Usar bubblesort?
grato pela ajuda!

2 Respostas

S

muita OOP na cabeça da isso aí!!! rs

S
"gollun":
Pessoal eu to com uma duvida insana... Quando queremos inverter numeros dentro do vetor não podemos apenas usar está logica?
int tmp = x;
          x = y;
          y = tmp;

nesta parte acima queria mostrar isso:
inicial
123
final
321

Mas não ta dando certo..
Então pensei. Usar bubblesort?
grato pela ajuda!

Bublesort é um algoritmo de ordenação. tente inverter 354 e vai obter 345 em vez de 453.
O que você quer é modificar a posição dos algarismos dos numero.
A hipotese mais simples para isto é converter o numero para um string.
E depois inverter o string.

[code]
String str = Integer.toString(123);
StringBuilder reverted = new StrinBuilder();

for (int i =str.length-1 ; i >=0 ; i--){
reverted.append(str.charAt(i)) ;
}

int numeroInvertido= Integer.parseInt(reverted.toString());
[code]

Criado 11 de julho de 2007
Ultima resposta 15 de jul. de 2007
Respostas 2
Participantes 3