public class Test { public static void main(String[] args) { int i=99; int j=i; String s=String.valueOf(i); System.out.println(s); }
}
int j=Integer.parseInt(String.valueOf(i));
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); }
}//怎么不可能呢,只要转换一下不就得了,^_^
同意根根的说法,楼主的意思是将"i"变成变量i,好像vb和jsp里是可以的,java好像不行.真希望有,不知哪里有说明.int i=99; String s=String.valueOf(i); int j=Integer.parseInt(s); 只是: 99-"99"-99 不是 "i"-i-99
谢谢楼上,不过实际上我是想做这样一个工作, class TT implements Comparable{ ... int a; int b; static String compareItem; ... public int compareTo(Object o){ ..... } } 我是想根据compareItem的值(可以为a或b),来相应地用a或b的值来对TT的对象进行排序,compareTo方法怎么写?谢谢!
febchen说得对,我是这个意思,我记得php里这种方法的,好像用$就可以。
不要想那么复杂的了,既然是用compareItem来判断,那就直接用if来判断,简单点。
呵呵,又来这儿问了,我有个想法,在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)));} }
{
public static void main(String[] args)
{
int i=99;
int j=i;
String s=String.valueOf(i);
System.out.println(s);
}
}
{
public static void main(String[] args)
{
int i=99;
String s=String.valueOf(i);
int j=Integer.parseInt(s);
System.out.println(j);
}
}//怎么不可能呢,只要转换一下不就得了,^_^
String s=String.valueOf(i);
int j=Integer.parseInt(s);
只是:
99-"99"-99
不是
"i"-i-99
class TT implements Comparable{
...
int a;
int b;
static String compareItem;
...
public int compareTo(Object o){
.....
}
}
我是想根据compareItem的值(可以为a或b),来相应地用a或b的值来对TT的对象进行排序,compareTo方法怎么写?谢谢!
{
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)));}
}