数组学习

    xiaoxiao2022-06-28  39

    一、一维数组 1、一维数组(简称数组)是由一组具有相同类型的变量组成的有序集合, 数组中的变量被称为数组元素。 每个元素在数组中的位置被称为元素的下标。 在JAVA中,数组是被当作对象来处理的。 2、一维数组的创建 数组元素的类型[ ] 数组名=new 数组元素的类型[元素的个数]; 或者 数组元素的类型 数组名[ ]=new 数组元素的类型[元素的个数] ; 这两种格式的意义相同。其中“元素的个数”也被称为“数组的长度” 。 例如,下面两种创建方式的意义相同。 int[ ] a=new int[10]; int a[ ]=new int[10]; 由于数组是一个对象,因此,数组的创建就如同对象的创建。其中,=左边的声明是数组的引用名;=右边的声明是创建数组的实例。 上面两个创建语句的意义是: 数组a的元素类型为int;数组a的大小为10,即该数组中有10个元素。并且这些元素变量名依次为:a[0],a[1],a[2]…a[9] (也被称为下标变量)。 数组a被创建后,其中元素的值由系统初始化为默认值。可以通过程序中的语句重新获得。 例如: a[0]=1; a[1]=3; a[2]=a[0]+a[1]; 注:数组的小标可以是变量,因此也可以这样来处理数组中的元素: i=2; a[i]=a[i-1]+a[i-2]; // 相当于a[2]=a[1]+a[0]; 例:利用数组来输出Fibonacci数列的前24项(1 1 2 3 5 8 13 ….) public class Fibonacci { public static void main(String[] args) { int nums[]=new int[24]; nums[0]=1; nums[1]=1; for(int i=2 ; i < nums.length;i++){ nums[i]=nums[i-1]+nums[i-2]; } for(int j=0;j< nums.length;j++){ System.out.print(nums[j]+”\t”); } } } 说明: (1)数组的长度可以利用表达式“数组名.length”来获得。 (2)在创建时,数组的长度必须是常量! (3)数组一旦被创建,其大小即被固定,无法改变。 (4)一旦数组越界,JAVA将会产生“数组下标越界异常”: ArrayIndexOutOfBoundsException。 3、一维数组的初始化 数组的初始化是指:在创建数组实例时进行元素的初始化。 例如, int[ ] group={0,1,2,3,4,5,6,7,8,9}; 其意义是:首先创建一个长度为10的int型数组实例,并使它们的初值依次 为给定的初值;然后将该数组实例赋给引用名group。 说明: (1)使用数组初始化时,被创建的数组的长度由初始化数据的个数确定。 (2)用new创建数组时不能赋初值(系统将赋于它们默认值)。 应用举例: 输入10个整数,输出它们的平均值以及所有超过平均值的数。 import java.util.Scanner; public class numsDemo { public static void main(String[] args){ int nums[]=new int[10]; Scanner sc=new Scanner(System.in); double num=0; for(int i=0;i<10;i++){ System.out.println(“请输入第”+i+”个元素 :”); nums[i]=sc.nextInt(); num=num+nums[i]; } System.out.print(“平均值为 :”+num/10+”\n”); System.out.println(“超过平均值的数为 :”); for(int i=0;i<10;i++){ if(nums[i]>num/10){ System.out.print(nums[i]+”\t”); } } } } 二、二维数组 在JAVA中,数组的元素可以是任何已存在的类型(包括数组)。因此,一个一维数组又可以作为另一个一维数组的元素。 在JAVA中,元素是一维数组的数组被称为二维数组。 1、二维数组的创建 二维数组的创建格式: 类型名[][] 数组名=new 类型名[][]; 例如, int[][] a=new int[3][4]; 其意义是:a引用了一个其元素类型为int[4]的数组,a的长度是3。 或者说,数组a有3个元素,每个元素都是一个长度为4的一维整型数组。 2、二维数组的初始化 语法格式: 类型名[][] 数组名={{初值n1, …初值nm},{…},…}; 例如: int[][] a={{1,2,3},{3,4,5},{5,6,7},{7,8,9}}; 3、数组作为方法的参数 由于数组是被作为对象来处理的,因此,数组名作为方法的参数时,形参数组名引用的就是实参数组实例了。

    转载请注明原文地址: https://ju.6miu.com/read-1124343.html

    最新回复(0)