• 一维数组


    概述:就是一个用来存储同一种数据类型的元素的一个容器


    格式:

    数据类型[] 数组名 = new 数据类型[数组的长度] ; (推荐使用)

    数据类型 数组名[] = new 数据类型[数组的长度] ;


    数据类型: 作用:用来限定数组中存储元素的类型


    数组名: 合法的标识符


    数组的长度的作用: 用来限定数组中存储元素的个数


    数组的初始化

    动态初始化 就是由我们给出数组的长度,由系统分配初始化值

    * 格式: 数据类型[] 数组名 = new 数据类型[数组的长度] ; (推荐使用)

    静态初始化 就是由我们给出初始化值,由系统分配长度

    * 格式: 数据类型[] 数组名 = new 数据类型[]{元素1 , 元素2 , 元素3 , ...} ;

    * 格式: 数据类型[] 数组名 = {元素1 , 元素2 , 元素3 , ...} ;


    注意事项: 不能进行动静结合

    * 如何获取数组的长度: 数组名.length ;

    * 如何获取数组的元素: 数组名[索引] ; 索引: 从0开始, 最大索引为arr.length - 1

     


    遍历数组

    数组遍历:就是依次输出数组中的每一个元素。

    数组的属性:arr.length数组的长度

    数组的最大索引:arr.length - 1;

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

    反转数组

    public static void reverseArray(int[] arr) {
    
        for (int i = 0;i < arr.length / 2 ; i++) {
    
            int temp = arr[i];
    
            arr[i] = arr[arr.length-1-i];
    
            arr[arr.length-1-i] = temp;
    
        }
    
    }
    

    获取数组的最值

    public static int getMax(int[] arr) {
    
        int max = arr[0];
    
        for (int i = 1;i < arr.length ;i++ ) { //从数组的第二个元素开始遍历
    
            if (max < arr[i]) { //如果max记录的值小于的数组中的元素
    
            max = arr[i]; //max记录住较大的
    
            }
    
        }
        return max;
    
    }
    

    获取数组的元素

    public static char getWeek(int week) {
    
        char[] arr = {' ','一','二','三','四','五','六','日'}; //定义了一张星期表
    
        return arr[week]; //通过索引获取表中的元素
    
    }
    

    数组基本查找

    public static int getMax(int[] arr) {
    
        int max = arr[0];
    
        for (int i = 1;i < arr.length ;i++ ) { //从数组的第二个元素开始遍历
    
            if (max < arr[i]) { //如果max记录的值小于的数组中的元素
    
            max = arr[i]; //max记录住较大的
    
         }
    
       }
    
        return max;
    
    }
    
  • 相关阅读:
    Kubernetes CNI 发展趋势- iptables_ipvs_bpf_ovs
    《设计模式:可复用面向对象软件的基础》之单例模式
    《设计模式:可复用面向对象软件的基础》之策略模式
    Rancher On K3s 高可用架构部署
    学习计算机的体会与认识
    结对编程1-模块化
    个人作业——APP案例分析
    四则运算——二叉树
    IDEA使用Visual Studio的快捷键配置
    【Java学习笔记】写第一个HelloWorld程序,命令行程序
  • 原文地址:https://www.cnblogs.com/loaderman/p/6403658.html
Copyright © 2020-2023  润新知