(java)---- 数组

1.  数组:能顺序存储相同类型的多个数据,还有能利用索引访问其元素的功能。

2.  创建一个数组需要的步骤

     (1) 声明数组的类型和名字

     (2) 创建数组(需要指定数组的长度)

     (3) 初始化数组元素

    简化写法: double[]  a  =  new  double[N];   数组长度为a.length。

                       int[][]  arr  =   new  int[N][W];      第一维数组长度为arr.length,第二维数组长度为arr[0].length。       

    java数组中double类型的变量默认都是0.0,数值类型的默认初始值是0,布尔型的默认初始值是false。

    声明、创建、初始化一个数组   int[]  a  =   {1,2,3,4,5};

     (4) 简单的打印数组元素a

                 for(int element:a){
                         System.out.println(element);
                   }

3.  典型的数组处理代码

     3.1  找出数组中的最大元素

// 找出arr数组中的最大元素
	public static int arrayMax(int [] arr){
		int max = arr[0];
		for(int i=1;i<arr.length;i++){
			if(arr[i] > max){
				max=arr[i];		
			}
		}
		return max;
	}

  3.2  复制数组

// 复制数组
	public static int[] coppyArray(int[] arr){
		int N = arr.length;
		int[] brr = new int[N];
		for(int i=0;i < N;i++){
			brr[i] = arr[i];
		}
		return brr;
	}

 3.3  颠倒数组的元素

// 颠倒数组元素的顺序
	public static int[] upDownArray(int[] arr){
		int N = arr.length;
		for(int i=0;i < N/2;i++){
			int temp = arr[i];
			arr[i] = arr[N-1-i];
			arr[N-1-i] = temp;
		}
		return arr;
	}

 3.4  矩阵元素相乘

// 矩阵相乘()a[][]*b[][] = c[][]
	public static int[][] matrixMulti(int[][] a, int[][] b){
		
		int a_len1 = a.length;
		int a_len2 = a[0].length;
		
		int b_len2 = b[0].length;
		int[][] c = new int [a_len1][b_len2];
		for(int i =0;i<a_len1;i++){
			for(int j=0;j<b_len2;j++){
				for(int k=0;k<a_len2;k++){
					c[i][j] += a[i][k]*b[k][j];
				}
			}
		}
		return c;
	}

猜你喜欢

转载自blog.csdn.net/weixin_39781462/article/details/83375905
今日推荐