这是一段十进制转十六进制和八进制的代码,不过编译提示第六行ei.jinzhi=8;有问题
class ZhengShuJinZhiZhuanHuan
{
public static void main(String[] args)
{
Eight ei=new Eight();
ei.jinzhi=8;
ei.getJinZhi(16);
Sixteen s=new Sixteen();
s.jinZhi=16;
s.getJinZhi(16);
}
}
class JinZhi
{
int jinZhi;
public void getJinZhi(int a)
{
if(a<jinZhi)
{
System.out.println("0"+a);
}else
{
int[] arr=new int[10];
for(int i=0 ;;i++)
{
int x;
int y;
y=a/jinZhi;
x=a%jinZhi;
a=y;
arr[i]=x;
if(a==0)break;
}
for(int i=arr.length-1;i>=0;i--)
{
System.out.print(arr[i]);
}
System.out.println();
System.out.println("*****************");
}
}
}
class Eight extends JinZhi
{
}
class Sixteen extends JinZhi
{
}
|
|