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 originalint num1
=Integer.
parseInt(txtn1.
getText()),num2
=Integer.
parseInt(txtn2.
getText()),um1,u2,d2,c2,um2,NuevoNum
;  
um1=num1%1000;  //acá tienes tu unidad de millar del 1er numero
 
u2=num2%10;
d2=(num2%100)/10;           //cojes el residuo de tu numero y luego lo divides a 10 para sacar la decena
 
c2=(num2%1000)/100; //y asi sucesivamente
um2=num2/1000;
 
 
//Y solo queda crear tu nuevo numero
//el 1ero se multiplica por 10000 porque tu numero va ser de 5 cifras, bueno eso es lo que has puesto en tu post <-<
 
NuevoNum=(um2*10000)+(c2*1000)+(d2*100)+(u2*10)+um1;
  
Asi quedaría, saludos! xd