您的位置:首页 > 编程语言 > Java开发

JAVA视频笔记(day5)

2013-12-09 18:06 148 查看
什么时候使用数组呢?

如果数据出现了对应关系,而且对应关系的一方是有序的数字编号。并作为角标使用。

这时就必须要想到数组的使用。

就可以将这些数据存储到数组中。

根据运算的结果作为角标直接去查数组中对应的元素即可。

这种方式:称为查表法。

进制转换

class ArrayTest3
{
public static void main(String[] args)
{
//		toHex(26);
toBinary(-6);
//		toOctal(26);
System.out.println(Integer.toBinaryString(-6));
}

//十进制-->十六进制。
public static void toHex(int num)
{
trans(num,15,4);
}
//十进制-->二进制。
public static void toBinary(int num)
{
trans(num,1,1);
}
//十进制-->八进制。
public static void toOctal(int num)
{
trans(num,7,3);
}

public static void trans(int num,int base,int offset)
{

if(num==0)
{
System.out.println("0");
return ;
}
//定义一个对应关系表。
char[] chs = {'0','1','2','3',
'4','5','6','7',
'8','9','A','B',
'C','D','E','F'};
/*
一会查表会查到比较的数据。
数据一多,就先存储起来,在进行操作。
所以定义一个数组。 临时容器。
*/
char[] arr = new char[32];
int pos = arr.length;

while(num!=0)
{
int temp = num & base;
arr[--pos] = chs[temp];
num  = num >>> offset;
}

for(int x=pos ;x<arr.length; x++)
{
System.out.print(arr[x]);
}
System.out.println();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: