(java)---- 数组

xiaoxiao2025-05-16  25

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; }

 

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

最新回复(0)