欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java基础之数组学习篇(小白必看)

程序员文章站 2024-03-22 14:17:28
...

java基础之数组
数组的概念及创建方法:

/*

  • 数组:
  • 数组是存储多个变量(元素)的东西(容器)
  • 数组中多个变量的数据类型要一致
  • 定义格式:
  •   A:数据类型[] 数组名;  // 推荐
    
  •   B:数据类型 数组名[];
    
  • 数组初始化:
  •   所谓的初始化,就是为了数组开辟内存空间,并为数组中的每个元素赋予初始值
    
  • 数组初始化方法:
  •   A:动态初始化     只给出长度,由系统给出初始化值
    
  •   B:静态初始化     给出初始化值,由系统决定长度
    
  • 数组动态初始化:
  •   数据类型[] 数组名 = new 数据类型[数组长度];
    
  • 数组静态初始化:
  •   数据类型[] 数组名 = new 数据类型[]{元素1, 元素2, 元素3}
    
  •   简化格式:
    
  •       数据类型[] 数组名 = {元素1, 元素2, 元素3}
    
  • */

public class test1 {

public static void main(String[] args) {
    /*
    * 数组动态初始化
    * */
    // 数据类型[] 数组名 = new 数据类型[数组长度];
    int[] arr = new int[3];     // 定义一个int类型的数组,数组名是arr,长度是3

    // 给数组赋值
    arr[0] = 100;
    arr[1] = 200;
    arr[2] = 300;

    System.out.println(arr[0]);
    System.out.println(arr[1]);
    System.out.println(arr[2]);

    int[] arr2 = arr;
    arr2[0] = 500;
    System.out.println("arr[0]:" + arr[0]);
    System.out.println("arr2[0]:" + arr2[0]);

    System.out.println("==============");
    /*
    * 静态初始化
    * 数据类型[] 数组名 = {元素1, 元素2, 元素3}
    * */
    int[] arr3 = {1, 2, 3, 4};
    System.out.println("arr3[0]: " + arr3[0]);
    System.out.println("arr3[1]: " + arr3[1]);
    System.out.println("arr3[2]: " + arr3[2]);
    System.out.println("arr3[3]: " + arr3[3]);

}

}
遍历数组:

/*

  • 数组遍历

  • 依次输出数组中的每一个元素

  • */
    public class test1 {

    public static void main(String[] args) {

      // 定义一个数组
      int[] arr = {11, 22, 33 ,44, 55};
    
      // 原始做法
      System.out.println(arr[0]);
      System.out.println(arr[1]);
      System.out.println(arr[2]);
      System.out.println(arr[3]);
      System.out.println(arr[4]);
    
      // 通过for循环遍历
      // 通过 数组名.length 可以获取数组中元素的个数
      for (int i = 0; i < arr.length; i++) {
          System.out.println(arr[i]);
      }
    

    }
    }

获取数组中的最大值最小值

/*

  • 获取数组中的最大值和最小值
  • */

import java.util.Random;

public class test1 {

public static void main(String[] args) {

    // 先初始化一个数组
    int[] arr = new int[100];
    Random rn = new Random();

    // 给数组中的每个元素初始化随机数
    for (int i = 0; i < arr.length; i++) {
        arr[i] = rn.nextInt(100);
    }

    // 找出最大值
    System.out.println("============找出最大值:");
    int max = arr[0];
    for (int i = 0; i < arr.length; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    System.out.println("找到的最大值是:" + max);

    // 找出最小值
    System.out.println("============找出最小值:");
    int min = arr[0];
    for (int i = 0; i < arr.length; i++) {
        if (arr[i] < min) {
            max = arr[i];
        }
    }
    System.out.println("找到的最小值是:" + max);

}

}
进阶学习===》二维数组:

/*

  • 二维数组:其实就是元素为一维数组的数组

  • 定义格式:

  •   A:数据类型[][] 数组名; (推荐方式)
    
  •   B:数据类型 数组名[][];
    
  •   C:数据类型[][] 数组名[]
    
  • 初始化方式:

  •   A:动态初始化
    
  •       数据类型[][] 数组名 = new 数据类型[m][n];
    
  •           // m 表示的是二维数组中一维数组的个数
    
  •           // n 表示的是一维数组中元素的个数
    
  •   B:静态初始化
    
  •       数据类型[][] 数组名 = new 数据类型[][]{{元素1, 元素2,...}, {元素1, 元素2,...}, {元素1, 元素2,...}}
    
  •       简化格式:
    
  •           数据类型[][] 数组名 = {{元素1, 元素2,...}, {元素1, 元素2,...}, {元素1, 元素2,...}}
    
  • */
    public class test2 {
    public static void main(String[] args) {
    // 定义一个二维数组
    // 数据类型[][] 数组名 = {{元素1, 元素2,…}, {元素1, 元素2,…}, {元素1, 元素2,…}}
    int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    System.out.println(arr[0][0]);

      // 遍历数组
      for (int i = 0; i < arr.length; i++) {
          for (int i1 = 0; i1 < arr[i].length; i1++) {
              System.out.println(arr[i][i1]);
          }
      }
    

    }
    }