JAVA基础---数组的创建及遍历
来源:互联网 发布:视频特效制作软件 编辑:程序博客网 时间:2024/05/16 02:24
1.数组
* 用来存放一组数据的数据结构
* 数组存放指定的数据类型
* 数组的长度不可变
* 数组中有默认值,
数字默认 0 或 0.0
boolean 默认 false
引用类型 默认 null
创建数组
1. int[] a = new int[5];
2. char[] a = {'h','e','l','l','o'};
3. char[] a = new char[]{'a','b','c'};
数组的长度属性
a.length
数组中数据的访问
a[0] = 43;
a[3] = 444;
int a = a[0];
int b = a[3];
数组的遍历
从头到尾依次访问每个位置的值
for(int i=0;i<a.length;i++) {
...a[i]...
}
数组复制
Arrays.copyOf(原数组,新长度)
将数组复制为指定长度的新数组
*) 新长度比原数组长度短: 截取
*) 新长度比原数组长度长: 增加新位置
System.arraycopy(
原数组,
原数组起始位置,
目标数组,
目标数组起始位置,
复制的数据个数)
java.util.Arrays
Arrays.toString(数组)
将数组中所有元素连接为字符串
格式: "[元素1,元素2,元素3,元素4]"
Arrays.sort(数组)
数组排序
调优的快速排序算法
Arrays.copyOf(原数组, 新长度)
Arrays.binarySearch(数组, 寻找的目标数据)
二分法查找、折半查找
在有序数组中查找指定数据所在的位置,
返回下标值,
如果找不到,返回值无意义
* 存放数组的数组
二维数组的创建
1. int[][] a = new int[2][3];
2. int[][] a = new int[2][];
a[0] = new int[]{2,4,2,2,4};
a[1] = new int[]{7,4,8};
3. int[][] a = {
{2,3,4},
{1,2,3},
{7,6},
{2,3,5,7,9},
};
访问
a[1][5]
遍历
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[i].length;j++) {
...a[i][j]...
}
}
* 用来存放一组数据的数据结构
* 数组存放指定的数据类型
* 数组的长度不可变
* 数组中有默认值,
数字默认 0 或 0.0
boolean 默认 false
引用类型 默认 null
创建数组
1. int[] a = new int[5];
2. char[] a = {'h','e','l','l','o'};
3. char[] a = new char[]{'a','b','c'};
数组的长度属性
a.length
数组中数据的访问
a[0] = 43;
a[3] = 444;
int a = a[0];
int b = a[3];
数组的遍历
从头到尾依次访问每个位置的值
for(int i=0;i<a.length;i++) {
...a[i]...
}
数组复制
Arrays.copyOf(原数组,新长度)
将数组复制为指定长度的新数组
*) 新长度比原数组长度短: 截取
*) 新长度比原数组长度长: 增加新位置
System.arraycopy(
原数组,
原数组起始位置,
目标数组,
目标数组起始位置,
复制的数据个数)
java.util.Arrays
Arrays.toString(数组)
将数组中所有元素连接为字符串
格式: "[元素1,元素2,元素3,元素4]"
Arrays.sort(数组)
数组排序
调优的快速排序算法
Arrays.copyOf(原数组, 新长度)
Arrays.binarySearch(数组, 寻找的目标数据)
二分法查找、折半查找
在有序数组中查找指定数据所在的位置,
返回下标值,
如果找不到,返回值无意义
* 存放数组的数组
二维数组的创建
1. int[][] a = new int[2][3];
2. int[][] a = new int[2][];
a[0] = new int[]{2,4,2,2,4};
a[1] = new int[]{7,4,8};
3. int[][] a = {
{2,3,4},
{1,2,3},
{7,6},
{2,3,5,7,9},
};
访问
a[1][5]
遍历
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[i].length;j++) {
...a[i][j]...
}
}
0 0
- JAVA基础---数组的创建及遍历
- JS基础第六天:创建数组 遍历的基础方法
- 创建数组的几种方式及数组的遍历
- Java之数组的遍历及排序
- php复习 第四天 数组的创建及遍历
- java数组创建与遍历
- java基础-数组(遍历)
- java数组的声明创建及初始化
- 简述数组的创建及应用(java)
- java数组的创建及常用操作
- java基础数据遍历(3) 数组的排序
- java 数组的遍历
- java-数组的遍历
- java实现二叉树的创建及遍历
- java实现二叉树的创建及5种遍历
- java实现二叉树的创建及5种遍历
- 二叉树的创建及遍历--java实现
- java实现二叉树的创建及5种遍历
- 什么是反向代理?
- 使用js判断是手机访问还是电脑访问
- 获取屏幕尺寸大小和密度
- python统计汉字词频
- struts2+spring+hibernate整合
- JAVA基础---数组的创建及遍历
- Visual Assist 10.8
- RHEL等Linux系统使用wpa_supplicant以WPA-PSK/WPA2-PSK连接WIFI
- poj 2762 Going from u to v or from v to u?
- hunnu11323(在n个点中,选择两个使得它们之间的距离最大)
- 教你透彻理解红黑树
- sizeof 操作符(c++primer)
- 用awakeFromNib来做view的初始化太有用了
- poj 1236 Network of Schools