int i=99;
int j=i;
String s=String.valueOf(i);

解决方案 »

  1.   

    public class Test
    {
    public static void main(String[] args)
    {
    int i=99;
            int j=i;
            String s=String.valueOf(i);
            System.out.println(s);
    }

    }
      

  2.   

    int j=Integer.parseInt(String.valueOf(i));
      

  3.   

    public class Test
    {
    public static void main(String[] args)
    {
    int i=99;
            String s=String.valueOf(i);
            int j=Integer.parseInt(s);
            System.out.println(j);
    }

    }//怎么不可能呢,只要转换一下不就得了,^_^
      

  4.   

    同意根根的说法,楼主的意思是将"i"变成变量i,好像vb和jsp里是可以的,java好像不行.真希望有,不知哪里有说明.int i=99;
    String s=String.valueOf(i);
    int j=Integer.parseInt(s);
    只是:
    99-"99"-99
    不是
    "i"-i-99
      

  5.   

    谢谢楼上,不过实际上我是想做这样一个工作,
    class TT implements Comparable{
    ...
    int a;
    int b;
    static String compareItem;
    ...
      public int compareTo(Object o){
      .....
      }
    }
    我是想根据compareItem的值(可以为a或b),来相应地用a或b的值来对TT的对象进行排序,compareTo方法怎么写?谢谢!
      

  6.   

    febchen说得对,我是这个意思,我记得php里这种方法的,好像用$就可以。
      

  7.   

    不要想那么复杂的了,既然是用compareItem来判断,那就直接用if来判断,简单点。
      

  8.   

    呵呵,又来这儿问了,我有个想法,在Sun论坛那边也回答了!如果a和b不是简单类型而是类就可以,我是这样想的:class TT implements Comparable
    {
    Integer a;
    Integer b;
    static Integer compareItem;public TT(Integer a, Integer b)
    {
    this.a = a;
    this.b = b;
    }public int compareTo(Object o)
    {
    return compareItem.compareTo((Integer)o);
    }
    }class test
    {
    public static void main(String[] args)
    {
    TT t1 = new TT(new Integer(10),new Integer(100));TT.compareItem = t1.a;
    System.out.println("t1 compareto Integer(50) by a ="+t1.compareTo(new Integer(50)));
    TT.compareItem = t1.b;
    System.out.println("t1 compareto Integer(50) by a ="+t1.compareTo(new Integer(50)));}
    }