int i=1111111;
除了这三种方法:
String s1=""+i;
String s2=Integer.toString(i);
String s3=String.valueOf(i);还有没有其他方法?

解决方案 »

  1.   

    实际上你给出的三种方法都是使用了一个方法:
    Integer.toString()
      

  2.   

    晕死,给你算了
    Integer.toString(i,10);
    不够?
    new StringBuffer().append(i).toString();
    还不够?
    来回转两次
      

  3.   

    myString = NumberFormat.getInstance().format( i );
      

  4.   

    public String parse(int num) {
            StringBuilder sb = new StringBuilder();
            int i = 0;
            while ( num > 0) {
                i = num % 10;
                char c = (char)(i + '0');
                sb.append(c);
                num = num / 10;
            }
            String t = sb.toString();
            sb.delete(0,sb.length());
            for (int x = t.length()-1; x >= 0; x--) {
                sb.append(t.charAt(x));
            }
            return sb.toString();
        }
      

  5.   

    基本数据类型         包裹类(Wrapper)
    boolean              Boolean
    byte                 Byte
    char                 Character
    short                Short
    int                  Integer
    long                 Long
    float                Float
    double               Double
    所有包裹类都不能改变里面的内存。且已经被声明为final.class TestDriver
    {
      public static void main(String [] args)
      {
      
      String S1=new String("spring ");
      String S2=S1+"summer ";
      S1.concat("autumn ");
      S2.toUpperCase();
      S1+="winter ";//notice here
      S2=S2+"final";//notice here
      
      System.out.println(S1+" "+S2);//sprint winter spring summber final
      
      
      int a=256;
      int aResult=0;
      String strA="257";
      
      //int to Wapper
      Integer A= new Integer(a);
      System.out.println(A);
      
      //Interger to int
      System.out.println(A.intValue());
      
      //String to int:method 1
      aResult=Integer.valueOf(strA).intValue();
      System.out.println(aResult);
      
      //String to int:method 2
      aResult=Integer.parseInt(strA);
      System.out.println(aResult);
      
      }
    }int to StringInetger .toString(a);
      

  6.   

    完整版:public String parse(int num) {
            char [] table = {'0','1','2','3','4',
                             '5','6','7','8','9'};
            StringBuilder sb = new StringBuilder();
            boolean negative = false;
            if (num < 0) {
                negative = true;
                num = -num;
            }
            int i = 0;
            do {
                i = num % 10;
                sb.append(table[i]);
                num = num / 10;
            }while( num > 0);
            String t = sb.toString();
            sb.delete(0,sb.length());
            if (negative) sb.append('-');
            for (int x = t.length()-1; x >= 0; x--) {
                sb.append(t.charAt(x));
            }
            return sb.toString();
        }
      

  7.   

    说一下哈,那个NumberFormat输出的数如果超过三位中间是有逗号的。