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

java学习之旅(学习笔记)02

2012-11-09 22:46 183 查看
数组取最值:

可不可以将临时变量初始化为0呢?可以。这种方式,其实是在初始化为数组中任意一个角标。

public static int getMax_2(int[] arr)
{
int max = 0;
for(int x=1; x<arr.length; x++)
{
if(arr[x]>arr[max])
max = x;
}
return arr[max];
}


排序:

选择排序,冒泡排序

真实开发使用:arrays.sort(arr);

2.数组查找操作

public static int getIndex(int[] arr, int key)
{
for(int x=0;x<arr.length ; x++)
{
  //
}
}


折半查找:对有序数组查找

八进制,十六进制,十进制转二进制:

class ArrayTest
{
public static void main(String[] args)
{
//toBin(-6);
//toHex(-60);
//toBa(60);

//        System.out.println(Integer.toBinaryString(6));
//        System.out.println(Integer.toHexString(6));
}

/*
十进制-->二进制
*/
public static void toBin(int num)
{
trans(num,1,1);
}

/*
十进制-->八进制
*/
public static void toBa(int num)
{
trans(num,7,3);
}
/*
十进制-->十六进制
*/
public static void toHex(int num)
{
trans(num,15,4);
}

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]);
}

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