黑马程序员_数组
来源:互联网 发布:推荐淘宝进口食品店铺 编辑:程序博客网 时间:2024/05/04 21:22
------- android培训、java培训、期待与您交流! ----------
数组
一 数组的定义
概念
同一种类型数据的集合。其实数组就是一个容器。
二 数组的好处
可以自动给数组中的元素从0开始编号,方便操作这些元素。
创建格式1:
元素类型[] 数组名= new 元素类型[元素个数或数组长度];
示例:int[] arr = new int[5];
创建格式2:
元素类型[] 数组名= new 元素类型[]{元素,元素,……};
int[] arr = new int[]{3,5,1,7};
int[] arr = {3,5,1,7};
三 数组操作常见问题
1 数组脚标越界异常(ArrayIndexOutOfBoundsException)
如:int[] arr = new int[2];
System.out.println(arr[3]);
2 访问到了数组中的不存在的脚标时发生空指针异常(NullPointerException)
int[] arr = null;
System.out.println(arr[0]);
3 arr引用没有指向实体,却在操作实体中的元素时。
四 数组常见操作
1 获取最值(最大值,最小值)
int[] arr = {1,2,4,7,4,9,4,0,9}
int max = 0;
for(int i = 0;i<arr.length;i++){
if(max<arr[i])
max = arr[i];
}
2 排序(选择排序,冒泡排序)
for(int i = 0;i<arr.length;i++){
for(int j =0;i<arr.length;j++){
if(arr[i]>arr[j]){
int temp =arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
3 折半查找(二分查找)
五 二维数组[][]
格式1:int[][] arr = new int[3][2];
定义了名称为arr的二维数组,二维数组中有3个一维数组,每一个一维数组中有2个元素,一维数组的名称分别为arr[0], arr[1], arr[2]
给第一个一维数组1脚标位赋值为78写法是:arr[0][1] = 78;
格式2:int[][] arr = new int[3][];
二维数组中有3个一维数组,每个一维数组都是默认初始化值null,可以对这个三个一维数组分别进行初始化
arr[0] = new int[3];
arr[1] = new int[1];
arr[2] = new int[2];
格式3:int[][] arr = {{3,8,2},{2,7},{9,0,1,6}};
定义一个名称为arr的二维数组,二维数组中的有三个一维数组,每一个一维数组中具体元素也都已初始化
第一个一维数组arr[0] = {3,8,2};
第二个一维数组arr[1] = {2,7};
第三个一维数组arr[2] = {9,0,1,6};
第三个一维数组的长度表示方式:arr[2].length;
练习:获取arr数组中所有元素的和。使用for的嵌套循环即可。
int[] arr = {1,2,4,7,4,9,4,0,9}
int sam = 0;
for(int i = 0;i<arr.length;i++){
sam+=arr[i];
}
注意特殊写法情况:int[] x,y[]; x是一维数组,y是二维数组。
------- android培训、java培训、期待与您交流! ----------
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组
- 黑马程序员_数组排序
- 黑马程序员_数组总结
- Android 异步图片加载控件
- VS2010+OpenCV2.42 配置——简洁版
- CentOS yum代理更新
- sql语句select group by order by where一般先后顺序
- vxworks中FUNCPTR、LOCAL、STATUS的原型
- 黑马程序员_数组
- 惠普公司因会计财务欺诈巨亏88亿美元
- Android 自定义全局标题栏 解决输入法遮住屏幕问题
- Ios5 基础二 –丰富的用户界面
- 数据库查出表中某个字段最大值
- 专利收集
- Web服务器&应用服务器
- Android 制作9.png图片
- 招商银行信用卡还款冲账顺序