• JAVA数组


    定义

      数据类型[] 数组名 = new 数据类型[元素个数或数组长度空间];

      例:

        int[] x = new int[100];

      在JAVA中数组是在内存中创建使用的,声明一个数组就是在内存空间中划出一串连续的空间。

      数组名代表的是连续空间的首地址,通过首地址可以依次访问数组所有元素,元素在数组中的排序叫做下标从零开始。数组长度一旦声明,不可改变不可追加。

    数组在内存中创建示例图

                

    数组常用方法

      1.遍历 2.求和 3.最值

      例:  

     1 public class Demo01{
     2    public static void main(String[] args) {
     3       double[] myList = {1.9, 2.9, 3.4, 3.5};
     4  
     5       // 打印所有数组元素
     6       for (int i = 0; i < myList.length; i++) {
     7          System.out.println(myList[i] + " ");
     8       }
     9       // 计算所有元素的总和
    10       double total = 0;
    11       for (int i = 0; i < myList.length; i++) {
    12          total += myList[i];
    13       }
    14       System.out.println("Total is " + total);
    15       // 查找最大元素
    16       double max = myList[0];
    17       for (int i = 1; i < myList.length; i++) {
    18          if (myList[i] > max) max = myList[i];
    19       }
    20       System.out.println("Max is " + max);
    21    }
    22 }

    二维数组

    ·  数组的数组---二维数组的每一个元素是一个一维数组

      数据类型[][] 数组名 = new 数据类型[二维数组的长度/包含的一维数组的个数][每个一维数组的长度];

      int[][] arr = new int[3][5];---定义了一个整型的二维数组,其中包含3个一维数组,每个一维数组可以存储5个整数

      arr[0]---下标为0的位置上的一维数组

      arr[1][3]---如果要获取具体的元素需要两个下标

      数据类型[][] 数组名 = new 数据类型[二维数组的长度/包含的一维数组的个数][];

      int[][] arr = new int[3][];----表示一个包含了三个整型的一维数组的二维数组.

    二维数组在内存中创建示例图

                       

    二维数组应用:

     1 import java.util.Random;
     2 class Demo02 
     3 {
     4     public static void main(String[] args) 
     5     {
     6         //公司销售总和
     7         int[][] arr={{11,12},{21,22,23},{31,32,33,34}};
     8         int sum=0;
     9         for(int i=0;i<arr.length;i++){
    10             int sum1=0;
    11             for(int j=0;j<arr[i].length;j++){
    12                 sum1+=arr[i][j];
    13             }
    14             System.out.println("第" + (i + 1) + "小组销售额为:" + sum1 + " 万元");
    15             sum+=sum1;
    16         }        
    17         System.out.println("总销售额为: " + sum + " 万元");
    18         System.out.println("--------------------------------------------------");
    19         //随机点名器
    20         String[] ar={"张三","李四","王五","赵六","熊大"};
    21         Random a=new Random();
    22         int num=a.nextInt(ar.length);
    23         System.out.println(ar[num]);
    24 //创建二维数组2
    25         int[][] arr={{1,2,3},{2,5,6,5},{9,8,9,5,5}};
    26         //循环遍历
    27         for(int i=0;i<arr.length;i++){
    28             for(int j=0;j<arr[i].length;j++){
    29                 System.out.println(arr[i][j]);
    30             }
    31         }
    32         int sum=0;
    33         for (int i=0;i<arr.length;i++){
    34             for(int j=0;j<arr[i].length;j++){
    35                 sum+=arr[i][j];
    36             }
    37         }
    38     }
    39 }
  • 相关阅读:
    CMake 用法导览
    Irrlicht 1.8.4 + Win7 + VC2015 + x64 +OpenGL编译
    VirtualBox 5.1.14 获取VirtualBox COM对象错误
    CGAL Manual/tutorial_hello_world.html
    CGAL 介绍
    Open CASCADE 基础类(Foundation Classes)
    OpenCASCADE 基础
    Nginx 反向代理详解
    修改docker容器中的hosts文件
    Jmeter 设置连接oracle数据库
  • 原文地址:https://www.cnblogs.com/zhai113/p/11524917.html
Copyright © 2020-2023  润新知