public?static?void?main(String[]?args)?{
//System.out.println(10%16);
System.out.println("請輸入壹個整數");
Scanner?in?=new?Scanner(System.in);
int?c?=in.nextInt();
int?a=c;
int?b=0;
String?er?=?"";
String?ba?=?"";
String?shiliu?="";
while(a>0){
b=a%2;
a?=?a/2;
er?+=?b+"";
}
a=c;
while(a>0){
b=a%8;
a?=?a/8;
//System.out.println(b);
ba?+=?b+"";
}
a=c;
while(a>0){
b=a%16;
a?=?a/16;
String?tmp=""?;
if(b==10){
tmp?=?"A";
}else?if(b==11){
tmp?=?"B";
}else?if(b==12){
tmp?=?"C";
}else?if(b==13){
tmp?=?"D";
}else?if(b==14){
tmp?=?"E";
}else?if(b==15){
tmp?=?"F";
}else{
tmp?=?b+"";
}
shiliu?+=?tmp+"";
}
StringBuffer?stringBuffer?=?new?StringBuffer(ba);?
System.out.println("八進制:"+stringBuffer.reverse());
stringBuffer?=?new?StringBuffer(er);?
System.out.println("二進制:"+stringBuffer.reverse());
//System.out.println(er);
stringBuffer?=?new?StringBuffer(shiliu);?
System.out.println("十六進制:"+stringBuffer.reverse());
}
基本思路是這樣的?不知道妳具體想要的是什麽樣子