Foros del Web » Programación para mayores de 30 ;) » Java »

Trasferir ultimo digito

Estas en el tema de Trasferir ultimo digito en el foro de Java en Foros del Web. Hola buenas, alguien me puede decir como se puede transferir el ultimo digito de un numero entero a otro numero entero. ejemplo : num1 = ...
  #1 (permalink)  
Antiguo 26/05/2012, 14:32
 
Fecha de Ingreso: abril-2012
Mensajes: 28
Antigüedad: 12 años
Puntos: 0
Trasferir ultimo digito

Hola buenas, alguien me puede decir como se puede transferir el ultimo digito de un numero entero a otro numero entero.
ejemplo :
num1 = 1234
num2=4567

resultado num1 = 123
num2 = 45674



gracias.
  #2 (permalink)  
Antiguo 26/05/2012, 14:44
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Trasferir ultimo digito

Lo que tu quieres hacer realmente no tiene nada que ver con números, sino con String.

Aquí tienes lo que necesitas

http://docs.oracle.com/javase/6/docs...ng/String.html
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 26/05/2012, 14:48
 
Fecha de Ingreso: mayo-2012
Ubicación: Mlg
Mensajes: 3
Antigüedad: 12 años
Puntos: 0
Respuesta: Trasferir ultimo digito

Hola! pues bueno para ese problemilla lo mas cómodo para obtener el último numero de la cadena sería almacenando el resto de dividir entre 10, y luego solo te queda unir esos valores, así en plan simple sería algo así:

Código Javascript:
Ver original
  1. int num1 = 1234, num2= 5678;           
  2. String tmp;        
  3. tmp = String.valueOf(num2) + String.valueOf(num1%10);
  4. System.out.println(tmp);

espero que te valga la idea un saludo!
  #4 (permalink)  
Antiguo 28/05/2012, 13:04
Avatar de edbc92  
Fecha de Ingreso: octubre-2010
Ubicación: Lima - Los Olivos
Mensajes: 93
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: Trasferir ultimo digito

La idea es descomponer tus numeros, en el caso del 1er número solo sácale la unidad de millar, y en tu 2do número sí descompone todo.

Código Java:
Ver original
  1. int num1=Integer.parseInt(txtn1.getText()),num2=Integer.parseInt(txtn2.getText()),um1,u2,d2,c2,um2,NuevoNum;
  2.  
  3. um1=num1%1000;  //acá tienes tu unidad de millar del 1er numero
  4.  
  5. u2=num2%10;
  6. d2=(num2%100)/10;           //cojes el residuo de tu numero y luego lo divides a 10 para sacar la decena
  7.  
  8. c2=(num2%1000)/100; //y asi sucesivamente
  9. um2=num2/1000;
  10.  
  11.  
  12. //Y solo queda crear tu nuevo numero
  13. //el 1ero se multiplica por 10000 porque tu numero va ser de 5 cifras, bueno eso es lo que has puesto en tu post <-<
  14.  
  15. NuevoNum=(um2*10000)+(c2*1000)+(d2*100)+(u2*10)+um1;

Asi quedaría, saludos! xd
__________________
"Por medio de la perseverancia el caracol llegó al arca."
CHARLES SPURGEON
  #5 (permalink)  
Antiguo 28/05/2012, 13:06
Avatar de edbc92  
Fecha de Ingreso: octubre-2010
Ubicación: Lima - Los Olivos
Mensajes: 93
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: Trasferir ultimo digito

Verdad! para que te funcione tus 2 numeros que ingresas tienen que ser de 4 cifras, porque solo he puesto hasta unidad de millar...
__________________
"Por medio de la perseverancia el caracol llegó al arca."
CHARLES SPURGEON

Etiquetas: ultimo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:53.