public static void main(String args[]) {
String cs=args[0].trim();
int c[]=new int[cs.length()];
for(int i=0;i<c.length;i++){
c[i]=Integer.parseInt(cs.substring(i,i+1));
}
String s="";
for(int i=c.length-1;i>=0;i-=4){
int t=c[i]+c[i-1]*2+c[i-2]*4+c[i-3]*8;
if(t<=9){
s=t+s;
}else{
switch(t){
case 10:s="a"+s;break;
case 11:s="b"+s;break;
case 12:s="c"+s;break;
case 13:s="d"+s;break;
case 14:s="e"+s;break;
case 15:s="f"+s;break;
default: break;
}
}
}
System.out.println(args[0]+"十六进制:"+s);
}
追问帅哥,我说了,不调用integer的任何方法~~