• Java 数组


    声明数组变量

    语法如下:

    dataType[] arrayRefVar;   // 首选的方法
     
    或
     
    dataType arrayRefVar[];  // 效果相同,但不是首选方法
    

    注意: 建议使用 dataType[] arrayRefVar 的声明风格声明数组变量。

    实例:

    double[] myList;         // 首选的方法
     
    或
     
    double myList[];         //  效果相同,但不是首选方法
    

    创建数组

    java使用new操作符来创建数组:

    myList = new dataType[arraySize];
    

    注释:

    • 使用 dataType[arraySize] 创建了一个数组。

    • 把新创建的数组的引用赋值给变量 myList。

    1、数组变量的声明,和创建数组可以用一条语句完成:

    dataType[] myList = new dataType[arraySize];
    

    实例:

    int[] myList = new int[10]; // 创建一个整型数组,包含十个元素。
    

    2、可以使用如下的方式创建数组。

    dataType[] myList = {value0, value1, ..., valuek};
    

    数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 myList.length-1。

    一个实例:

    public class TestArray {
        public static void main(String[] args){
            // 创建数组
            double[] myList = {1.9, 2.9, 3.4, 3.5};
    
            //打印所有数组元素
            for (int i=0; i<myList.length; i++){
                System.out.println(myList[i]+ " ");
            }
    
            // 计算所有元素的总和
            double total = 0;
            for (int i=0; i<myList.length; i++){
                total += myList[i];
            }
            System.out.println("Total is: "+ total);
    
            // 查找最大元素
            double max = myList[0];
            for (int i=1; i<myList.length; i++){
                if (max<myList[i]) max = myList[i];
            }
            System.out.println("Max is:"+ max);
        }
    }
    

    输出:

    1.9 
    2.9 
    3.4 
    3.5 
    Total is: 11.7
    Max is:3.5
    
    Process finished with exit code 0
    

    For-Each 循环

    For-Each 循环能在不使用下标的情况下遍历数组。

    语法如下:

    for(type element: array)
    {
        System.out.println(element);
    }
    

    实例:

    public class TestArray {
        public static void main(String[] args){
            // 创建数组
            double[] myList = {1.9, 2.9, 3.4, 3.5};
    
            // 打印所有数组元素
            for (double element: myList){
                System.out.println(element);
            }
        }
    }
    

    输出:

    1.9
    2.9
    3.4
    3.5
    

    数组作为函数的参数

    实例:

    public static void printArray(int[] array) {
      for (int i = 0; i < array.length; i++) {
        System.out.print(array[i] + " ");
      }
    }
    

    调用printArray方法打印数组,如:

    printArray(new int[]{3, 1, 2, 6, 4, 2});
    

    数组作为函数的返回值

    实例:

    public static int[] reverse(int[] list) {
      int[] result = new int[list.length];
     
      for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
        result[j] = list[i];
      }
      return result;  // 返回值result为一个数组
    }
    

    多维数组

    如:

    String str[][] = new String[3][4];
    

    Arrays 类

    java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

    • 给数组赋值:通过 fill 方法。

    • 对数组排序:通过 sort 方法,按升序。

    • 比较数组:通过 equals 方法比较数组中元素值是否相等。

    • 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。

    每天学习一点点,每天进步一点点。

  • 相关阅读:
    洛谷 P4318 完全平方数 二分+容斥
    洛谷 P4899 [IOI2018] werewolf 狼人 克鲁斯卡尔重构树+主席树
    洛谷 P3997 [SHOI2013]扇形面积并 线段树
    洛谷 P3268 [JLOI2016]圆的异或并 扫描线
    OI有关 学习网站
    Linux命令基础——stat-readdir-dup2
    Linux命令基础——makefile+gdb+IO
    Linux命令基础——vim+gcc+ibrary
    Linux命令基础——常用命令
    MFC学习笔记——07-MFC_20day
  • 原文地址:https://www.cnblogs.com/youcoding/p/12683731.html
Copyright © 2020-2023  润新知