codigo para este problema
Hola,
partimos de la premisa que para formar el menor numero se forma ordenando sus digitos de menos a mayor. Entonces ese programa soluciona tu problema:
//////////////////////////////////////////////
import javax.swing.JOptionPane;
/**
*
*/
/**
* @author www.imagineanddo.com
*
*/
public class Ejemplo {
/**
* @param args
*/
public static void main(String[] args) {
String dato="";
dato = JOptionPane.showInputDialog("Ingrese un numero.");
int cant=dato.length();
int [] arr=new int[cant];
for(int i=0;i<cant;i++){
String t = ""+ dato.charAt(i);
arr[i]=Integer.parseInt(t);
}
System.out.print("////");
for(int x=0;x<arr.length;x++){
System.out.print(arr[x]);
}
ordenaBurbuja(arr);
String result="";
for(int x=0;x<arr.length;x++){
result+=arr[x];
}
JOptionPane.showMessageDialog(null,"El menos numero es: "+result);
}
public static void ordenaBurbuja(int [] a){
for(int i=a.length-1;i>0;i--){
for(int j=0;j<i;j++){
if(a[j]>a[j+1]){
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
}
//////////////////////////////////////////////
Espero te haya servido
Saludos
Te invito a visitar mi web http://www.imagineanddo.com