数组

数组

数组的定义

 

 

 

数组声明创建

package com.zhang.array;

public class ArrayDemo01 {
   //变量的类型   变量的类型   =   变量的值;
   //数组类型

   public static void main(String[] args){
       int [] nums;   //1.声明一个数组

       nums = new int[10];  //2.创建一个数组
       //3.给数组元素赋值
       nums[0] = 1;
       nums[1] = 2;
       nums[2] = 3;
       nums[3] = 4;
       nums[4] = 5;
       nums[5] = 6;
       nums[6] = 7;
       nums[7] = 8;
       nums[8] = 9;
       nums[9] = 10;
       //计算所有元素的和
       int sum = 0;
       //获取数组长度: arrays.length
       for (int i = 0; i < nums.length; i++) {
           sum = nums[i]+sum;
      }

       System.out.println("总和为:"+sum);
  }

}

三种初始化

package com.zhang.array;

public class ArrayDemo02 {
   public static void main(String[] args) {
       //静态初始化: 创建 + 赋值
       int [] a = {1,2,3,4,5,6,7,8};
       System.out.println(a[0]);

       //动态初始化
       int[] b = new int[10];
       b[0] = 10;
       System.out.println(b[0]);
       System.out.println(b[1]);
       System.out.println(b[2]);
  }
}

数组的四个特点

 

 

 

数组边界

 

 

 

数组的使用

 

 

 

package com.zhang.array;

import com.zhang.struct.ForDemo01;

public class ArrayDemo03 {
   public static void main(String[] args) {
       //int arrys[] = new int[10];
       int arrys[] = {1,2,3,4,5};

       //打印全部的数组元素
       for (int i = 0; i <arrys.length ; i++) {
           System.out.println(arrys[i]);
      }


       System.out.println("===================");

       //计算所有元素的和
       int sum = 0;
       for (int i = 0; i <arrys.length ; i++) {
           sum = sum+arrys[i];
      }
       System.out.println("sum="+sum);

       System.out.println("==================");
       //查找最大值
       int max = arrys[0];
       for (int i = 1; i <arrys.length ; i++) {
           if (arrys[i] > max){
               max = arrys[i];
          }
      }
       System.out.println("max="+max);
  }
}

 

package com.zhang.array;

import javax.xml.transform.Result;
import java.lang.reflect.Array;
import java.util.Arrays;

public class ArrayDemo04 {
   public static void main(String[] args) {
       int[] arrays = {1,2,3,4,5};

       //JDK1.5   没有下标
//       for (int array : arrays) {
//           System.out.println(array);
//   }
       //printArray(arrays);

       //printArray(reverse(arrays));

       int[] reverse = reverse(arrays);
       printArray(reverse);

  }

   //打印数组元素
   public static void printArray(int[] arrays){
       for (int i = 0; i < arrays.length; i++) {
           System.out.println(arrays[i]+"");
           
      }
  }

   //反转数组
   public static int[] reverse(int[] arrays) {
       //反转操作
       int[] result = new int[arrays.length];
       for (int i = 0, j = arrays.length - 1; i < arrays.length; i++, j--) {
           result[j] = arrays[i];
      }
       return result;
  }

}

 

 

多维数组

 

 

 

 

package com.zhang.array;

import javax.xml.transform.Source;
import java.sql.SQLOutput;
import java.util.concurrent.ForkJoinPool;

public class ArrayDemo05 {
   public static void main(String[] args) {

       //[4][2]  
       /*
       1,2   arrays[0]
       2,3   arrays[1]
       3,4   arrays[2]
       4,5   arrays[3]

        */
       int[][] array = {{1, 2}, {2, 3}, {3, 4}, {4, 5}};

//       System.out.println(array[0][0]);
//       System.out.println(array[0][1]);

       for (int i = 0; i <array.length ; i++) {
           for (int j = 0; j <array[i].length ; j++) {
               System.out.println(array[i][j]);
          }
      }
  }

   //打印数组元素
   public static void printArray(int[] arrays){
       for (int i = 0; i < arrays.length; i++) {
           System.out.println(arrays[i]+"");
      }
  }
}

 

posted @ 2021-06-05 21:07  张生啊  阅读(275)  评论(0)    收藏  举报