您的位置:首页 > 职场人生

黑马程序员 数组

2013-11-25 13:08 85 查看
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

 

数组的概念:同一类型数据的集合。

定义格式: 元素类型[] 数组名=new 元素类型{元素1,元素2...}

     元素类型[] 数组名=new 元素类型[元素个数]

如:int[] arr=new int[]{5,1,6,4,2,8,9};

    int[] arr1=new int[5];

数组中有一个属性获取数组元素的个数:length

数组的常见操作:获取数组中的元素

  获取数组中元素,通常使用遍历

for(int x=0;x<arr.length;x++)

 {

    System.out.print(arr[x]);//打印数组中所有元素

 }

对数组进行排序:使用嵌套循环

public static void selectsort(int[] arr)//选择排序

 {

  for(int x=0;x<arr.length-1;x++)

  {

   for(int y=x+1;y<arr.length;y++)

   {

    if(arr[x]>arr[y])

    {

     int temp= arr[x];

     arr[x]=arr[y];

     arr[y]=temp;

    }

   }

  }

 }

 public static void bubblesort(int[] arr)//冒泡排序

 {

  for(int x=0;x<arr.length-1;x++)

  {

   for(int y=0;y<arr.length-x-1;y++)//减x,为了让每次比较减少,-1,防止角标界

   {

    if(arr[y]<arr[y+1])

    {

     int temp= arr[y];

     arr[y]=arr[y+1];

     arr[y+1]=temp;

    }

   }

  }

 }

或者可以通过Arrays这个工具类中的sort方法直接进行排序

如:Arrays.sort(arr)

Arrays类是一个专门用来操作数组的工具类,可以很方便快捷的对数组进行排序查找比较等操作。

二维数组:

定义方式:元素类型[][] 数组名=new 元素类型[二维数组长度][每个一维数组长度]

int[][] arr=new int[3][2];三行二列数组

元素类型[][] 数组名=new 元素类型[二维数组长度][]

int[] arr=new int[3][]

或者这样定义int[][] arr={{3},{2,5},{1,2}}

对二维数组遍历用嵌套循环

for(int x=0;x<arr.length;x++){

 for(int y=0;y<arr[x].length;y++){

     System.out.println(arr[x][y]);

}

}

----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: