一维数组的定义:
数据类型[] 数组名=new 数据类型[元素个数]
eg:
int[] arr=new int[4];
一维数组的初始化:
默认初始值
int[] arr=new int[4];
arr[0]=1; //给元素赋值
arr[1]=2;
arr[2]=9;
arr[3]=5;
2、静态初始化
// 数据类型[] 数组名=new 数据类型[元素个数]{元素,元素,元素....}
int[] arr=new int[4]{1,2,9,5};
// 数据类型[] 数组名={元素,元素,元素....}(一般会选择此种方式初始化)
int[] arr={1,2,9,5};
一维数组的访问:
可以通过 数组名[角标]
访问数组。注意角标的起始值为0,也即arr[0]访问数组的第一个元素,arr[1]访问数组的第二个元素…
eg:
System.out.println(arr[0]); //打印数组的第一个元素
数组的遍历:
eg:
public class traverseArray {
public static void main(String[] args) {
int[] arr={1,5,3,6}; //初始化数组
//通过循环遍历数组 arr.length表示数组长度
for (int i = 0; i <arr.length ; i++) {
System.out.println(arr[i]);
}
}
二维数组的定义:
1、int[][] arr=new int[3][4]; //即为一个3*4的数组,数组长度为三, //而且里面每个元素的长度为四
**加粗样式**
2、int[][] arr=new int[3][]; //数组长度为三但数组长度不确定
3、int[][] arr={{1,2},{1,2,3},{4,5,6}}; //数组长度为三,且里面 //每一元素都是数组
二维数组的访问
System.out.println(arr[0][1]);//访问第一个元素数组的第二个元素
二维数组的遍历
跟一维数组类似,二维数组的遍历也是通过循环来遍历每一个元素,首层循环先找到二维数组的元素数组,次层循环再找到元素数组里面的各元素。
public class traverseArray02 {
public static void main(String[] args) {
int[][] arr={{1,2},{1,2,3},{4,5,6}};
for (int i = 0; i <arr.length; i++) {
for (int j = 0; j <arr[i].length ; j++) {
System.out.println(arr[i][j]);
}
}
}
public class RandomRollCall(){
public static void main(String[] args){
String [][]arr={{"张三","张四","张五"},{"李三","李四","李五"},{"王三","王四"}};
for (int i = 0; i <arr.length ; i++) {
for (int j = 0; j <arr[i].length ; j++) {
System.out.println(arr[i][j]);
}
}
System.out.println("............开始点名..........");
//随机产生角标
Random random=new Random();
int i=random.nextInt(arr.length);
int j=random.nextInt(arr[i].length);
System.out.println(arr[i][j]);
}
}