Foreach循环
使用foreach循环环遍历数组合元素组合时,无需获得数组合集合的长度,无须根据索引来访问数组元素和集合元素.系统将自动遍历数组和集合的每个元素.
格式:
For(类型变量名:数组名|集合名{}
//变量自动迭代访问每个元素
)
µ 注意:若数组中有n个元素,则该循环就循环n次;每一次循环都将数组中的一个元素赋给变量,循环体就对该变量进行操作。
String[] names ={"Georgianna","Jen","Simon"};
for (String name: names){
System.out.println(name);
}
注意:
ü 使用foreach循环遍历数组元素无须获得数组长度,也无须根据索引来访问数组元素。
ü 无须循环条件,无须循环迭代语句,这些部分都由系统来完成。
ü 当使用foreach循环时,通常不要对循环变量进行赋值,虽然没有语法错,但极容易引起错误。
ü 例6.5 foreach循环。
ü
String[] names = {"Georgianna","Jen","Simon"};
ü
for (String name : names){
ü
name="Tom";
ü
System.out.println(name);
ü
}
ü
System.out.println(names[0]);
ü 注意:当使用foreach来迭代访问数组元素时,循环变量相当于临时变量,系统会把数组元素依次赋给这个临时变量,但它并不是数组元素。改变循环变量的值,并不能改变元素的值。因此,如果希望改变数组元素的值,则不能使用这种foreach循环。
ü
多维数组可以理解为由若干低维数组组成的数组,例如,多个一维数组可以组合而成为“二维数组”,多个二维数组组成三维数组…
ü
二维数组的结构:
ü 二维数组s的第一维的长度为5,即数组s是由5个一维整型数组类型(int[])元素组成,分别标记为s[0]s[1]
s[2]…,这5个一维数组的长度,即数组s的第二维的长度为3。
ü 要访问二维数组中的某个元素,需要知道该元素的位置(第几行、第几列)
¯ 二维数组的声明
格式:类型名变量名[][];
或 类型名[][]
变量名;
例如,int[][] s; Student s[][];
¯ 二维数组对象的创建和初始化
¯ 静态初始化
格式:类型[][]
数组名={{第0行初值},…,{第n-1行初值}};
例如,int[][] s={{67,89,53},{77,98,68},{57,66,73},{80,88,94},{84,92,90}};
¯ 动态初始化
¯直接为每一维分配空间
例如,int [][] s=new int[5][3];
¯从最高维开始(必须从最高维开始),分别为每一维分配空间。例如,int[][] s=new int[5][];
s[0]=new int[3]; s[1]=new int[3];…
¯ 二维数组中至少存在两级引用关系,如果二维数组最终的元素类型是引用类型,则会出现什么情况?
¯ 注意: Java中允许二维数组中每行的元素个数不同,即每行的列数可以不同。例如,int[][] s=new int[3][];
¯
s[0]=new int[1]; s[1]=newint[2]; s[2]=new int[3];
¯ 注意:使用二维数组s的length属性可获得二维数组高维的大小,即行数;使用s[i].length属性可获得二维数组每一行的列数,即每一行的元素个数。
¯
for(int i=0;i<s.length;i++){
¯
for(int j=0;j<s[i].length;j++)
¯
sum+=s[i][j];
¯
}
¯
在JDK的java.util包中定义的Arrays类提供了多种数组操作方法,实现了对数组元素的排序、填充、转换、增强检索和深度比较等功能,所有的这些方法都是static的。
¯ 数组元素的排序方法
原型:public static voidsort(<type>[] a);
例如,int[] a={4,12,0,-5,45,-56};
Arrays.sort(a);
¯
注意:数组元素的排序通常指一维数值型数组元素按升序排序,偶尔也会涉及一维String数组的排序,多维和其他引用类型的数组排序实用意义不大。
¯
分享到:
相关推荐
一维数组是基本的数组,多维数组是在一维数组的基础上创建的。一维数组的创建过程如下。 (1)创建数组框架。在前面板窗口控件选板中选择控件“新式→数组、矩阵与簇→数组,置于前面板窗口的空白处,如图1所示。...
用C++语音实现一维数组二维数组写入txt,从txt中读取数据存到一维数组、二维数组,数组用指针表示
一维数组转二维数组
C# json 一维数组 和 二维数组的转换 写的非常详细,对大家有帮助
将labview内二维数组方便的转化为一维数组使用
采集到一维数组后,通过平均值方式实现滤波
介绍了数组、一维数组、二维数组、多维数组及其应用示例
使用Excel两个一维数组构造二维数组.rar,本例所示的Sheet1工作表已经定义了两个一维数组,利用公式对这连个数组进行加法运算,可以生成一个新的二维数组。
本篇只讨论基本的代码实现,由于只是对一维数组的聚类,距离公式上比较简单:distance = |a – b| 适合初学者理解最基本的原理 所谓一维数组 比如: [12, 3, 56, 89, 78, 2, 12, 45, 255, 236] 以下代码实现的是对一...
自己做老师时整理出来的一维数组题目,可用于教学、测试、面试题,需要的拿走
数组应用——一维数组排序; 定义一组无序的整型数列,共10个数值,经过一定的处理,使该数组由大到小排列,并输出到屏幕上。具体要求如下: 定义int型数组arrayorder并赋初值为0,长度为10,以承载该数列; 使用...
例5.3 一维数组输入n个数,计算所有元素的和,求出最大的元素和最小的元素 1 利用for循环,计算输出1+2+…+100的和 2 输出1—100之间所有偶数。 3 输出1—100之间所有奇数。 4 分别计算1--100之间所有的偶数和、...
PHP实现一维数组的组合算法,欢迎下载和评论。
一个可以计算所有元素的小程序,计算一维数组的元素和
用二维数组实现二维矩阵的加法和乘法 #include #define SIZE 4 void addMatrix(int [ ][SIZE], int [ ][SIZE], int [ ][SIZE]); void mulMatrix(int [ ][SIZE], int [ ][SIZE], int [ ][SIZE]); void ...
使用快速排序法对一维数组进行排序,程序完全可以运行,方便大家学习
几个Excel vba示例文件. 包括行列转置,表格数据到数组,一维数组转二维数组,单列转多列等。均含示例数据,如: 250B的文本测试数据,晶振微调后的频率测试数据等。 另外还有EXCEL的常用命令语句精选。
VB 矩阵按列存入一维数组 VB 矩阵按列存入一维数组
1.6编程基础之一维数组(10题)--题目 有链接.pdf
一维数组保存到Excel,直接调用,简单好用。