输入一个无符号的int值 比如1324 输出1234即排好序的。2009输入29 0不要,请写一个程序

解决方案 »

  1.   

    1。将数字转化成字符串
    2。用string 的split方法将数字读入到一个string数组中
    3。使用冒泡排序法进行排序就行了
    4。如果判断其中是有0,break就行
      

  2.   

    其实排序完了直接转成int就好了  这样前面有0的就直接去掉了 可以不用判断
      

  3.   


     String str = String.valueOf(89050782).replaceAll("0", "");
            
            char[] ch = str.toCharArray();
            java.util.Arrays.sort(ch);
            
            System.out.println(ch);
      

  4.   

    用string获得int,然后遍历string挑出非零数放入vector,sort一下输出
      

  5.   

    直接放在 TreeSet里 默认就是排好序的
      

  6.   


     哈哈  看到你写这样的代码  都是用replace来实现的 
      

  7.   

    将数字转化成字符串 用string 的split方法将数字读入到一个string数组中使用冒泡排序法进行排序就行了如果判断其中是有0,break就行
      

  8.   

    引用 3 楼 amdgaming 的回复:
    Java code 
    String str= String.valueOf(2009).replaceAll("0","");char[] ch= str.toCharArray(); 
            java.util.Arrays.sort(ch); 
            
            System.out.println(ch);
    没有理解题意吧!程序运行结果是29.没有0.
      

  9.   

    java.util.Arrays.sort(ch);  
    这种东西应该笔试的时候应该规定不可以用
    否则就太简单了哇 
      

  10.   

    要是不用API的话就只能每位分开来排序了