1.查表法:數(shù)據(jù)之間存在對應(yīng)關(guān)系,通過關(guān)系的一方查到另一方。
當(dāng)對應(yīng)關(guān)系存在但沒有一方是有序編號時,用另一個容器map 。
2.十轉(zhuǎn)十六進制
運用了&15 與>>>4
((char)(temp-10+'A'))//temp>9
((char)(temp+'0'))//temp<=9
/**
10進制轉(zhuǎn)16進制
*/
class demo
{
public static void main(String[] args)
{
int num=60;
String str_hex=toHex(num);
System.out.println(str_hex);
}
public static String toHex(int num)
{
//1.定義一個容器,存的是字符,長度為8,一個整數(shù)最多有8個十六進制位。
char[] arr1=new char[8];
//2.定義一個用于操縱數(shù)組的索引
int index=arr1.length;
//10轉(zhuǎn)16進制
while(num!=0)
{
int temp = num & 15;//00001111
if(temp > 9)
arr1[--index]=((char)(temp-10+'A'));//注意!!!
else
arr1[--index ]=((char)(temp+'0'));
num=num>>>4;
}
return "0x"+toString(arr1,index);
}
//定義一個功能,將字符數(shù)組轉(zhuǎn)成字符串。
public static String toString(char[] arr ,int index)//從非0的所以index開始
{
String str="";
for(int x=index;x<arr.length;x++)
{
str=str+arr[x];
}
return str;
}
}
3.實際上java給我們提供的封裝好的方法
toOctalString(int i) // 以八進制返回一個數(shù)
toHexString( int i ) // 10轉(zhuǎn)16
toBinaryString(int i)//10轉(zhuǎn)2
4.數(shù)組快速排序方法(開發(fā)用)
Arrays.sort(arr)