黑马程序员 数组
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培训、期待与您交流! ----------------------
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培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员-C语言的几个基本数组
- 黑马程序员--数组常用排序方法
- 黑马程序员——控制流程和数组
- 黑马程序员:Java基础总结----数组排序问题
- 黑马程序员-获取数组中最大值,以及最小值
- 黑马程序员---数组
- 黑马程序员——Java基础(数组)
- 黑马程序员_java_基础_数组和排序
- 黑马程序员----C 语言学习笔记之数组指针与字符串指针
- 黑马程序员——Java之数组
- 黑马程序员----常量、枚举、结构、数组
- 黑马程序员之C#编程基础学习笔记:有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中
- 黑马程序员——Java基础---IO(二)---对象流、管道流、RandomAccessFile、数据流、数组流、字符编码
- 黑马程序员--关于数组
- 黑马程序员--数组的概念
- 黑马程序员------集合(No.2)(Collections、Arrays、集合与数组转换、高级for、可变参数、静态导入)
- 黑马程序员——数组的相关知识
- 黑马程序员——对一组数组进行排序
- 黑马程序员--.NET笔记--枚举、数组、排序、方法、变量的作用域、重载
- 黑马程序员-----java基础之数组及堆和栈