Java数组和foreach遍历循环

来源:互联网 发布:qt is淘宝刷平台哪个好 编辑:程序博客网 时间:2024/05/18 02:06

数组由多个元素组成,每个元素都具有相同数据类型。

一维数组

int intArrayOne[]; //定义一个一维数组int intArrayTwo[] = {1,2,3,4,5}; //静态初始化一个数组intArrayOne = new int[5]; //动态初始化数组intArrayOne[3]=10; //给intArrayOne的第4个元素赋值为10System.out.println(intArrayOne[0]);//引用intArrayOne数组中的第1个元素并进行输出,因为此时第1个元素还被赋值,所以其值为整型的默认值0,输出为0System.out.println(intArrayOne[3]);//引用intArrayOne数组中的第4个元素并进行输出System.out.println(intArrayTwo[4]);//引用intArrayTwo数组中的第5个元素并进行输出/*    静态初始化在声明一个数组变量的同时,进行赋值;动态初始化给一个已存在的数组类型的变量赋一个空的数组,两种方法在初始化后,    变量所存储的数组的元素数目都是确定的,使用下标进行引用时不能超过其范围*/

foreach遍历循环

/*    语法:    for(元素类型 临时变量名:遍历对象){        引用了临时变量的语句(临时变量存入的是遍历对象中的元素,而非元素对应的下标)    }*///for循环输出一个数组中的所有元素for(int i=0;i<=intArrayTwo.length-1;i++){    System.out.println(intArrayTwo[i]);}//可以使用便利循环进行简化for(int num:intArrayTwo){    System.out.println(num);}

多维数组

/*    以二维数组为例,二维数组可以看作是数组的数组,它里面的每一个元素都是一个数组,    且这些数组的数据类型必须相同,但每个数组的大小可以不同*///二维数组的声明与初始化int intArrayOne[][] = {{1,2},{2,3},{3,4,5}};//静态初始化int intArrayTwo[][];int intArrayThree[][];//一次性为每一维分配空间intArrayTwo new = int[3][2]; //intArrayTwo数组共可以含有3个数组元素,其中每个数组元素都可以且只能含有两个整数//从最高维开始,分别为每一维分配空间intArrayThree = new int[3][];//intArrayThree数组共含三个数组元素intArrayThree[0] = new int[2];//第一个数组元素,可存储2个元素intArrayThree[1] = new int[3];//第二个数组元素,可存储3个元素intArrayThree[2] = new int[5];//第三个数组元素,可存储5个元素//二维数组元素的引用int num[][]=new int[2][];num[0]=new int[2];num[1]=new int[3];num[0][0]=1;num[0][1]=2;num[1][0]=3;num[1][1]=4;num[1][2]=5;System.out.println(num[0][1]);//输出num二维数组的第一个数组元素的第二个元素

二维遍历循环:

int numArray[][]={{1,2,3},{2,3,4},{4,5}};for(int[] intArray:numArray){    for(int num:intArray){        System.out.println(num);    }}//输出所有元素
0 0
原创粉丝点击