美文网首页程序员
day12_数组动静态初始化和数组的基本操作

day12_数组动静态初始化和数组的基本操作

作者: 雷阳洪 | 来源:发表于2019-02-26 18:00 被阅读3次

数组动静态初始化

image.png
image.png
image.png
/*
数组的静态初始化操作
数组元素类型[] 数组名 = new 数组元素类型[]{元素1,元素2,元素3,....}
*/
class ArrayInitDemo1 
{
    public static void main(String[] args) 
    {
        int[] nums=new int[]{1,2,3,4,5,6,7,8,9};
        //简单写法
        int[] nums1={1,2,3,4,5,6,7,8,9};
        System.out.println(nums1.length);//数组的长度,数组中有几个元素.
    }
}
image.png image.png image.png
class ArrayInitDemo2 
{
    public static void main(String[] args) 
    {
        //初始值为3
        int [] ages = new int [3];
        System.out.println(ages.length);
        //修改初始值为5
        ages = new int [5];
        System.out.println(ages.length);
        //ages为null,表示没有引用任何内存空间
        ages = null;
        System.out.println(ages.length);
    }
}

image.png
//数组的基本操作
class ArrayOptrateDemo1 
{
    public static void main(String[] args) 
    {
        int [] nums = new int []{1,3,5,7,9};
        //数组长度 int len = 数组名.length是属性,不是方法
        System.out.println("数组的长度="+nums.length);
        //获取元素
        System.out.println("获取第一个元素="+nums[0]);
        System.out.println("获取最后一个元素="+nums[4]);
        //设置元素
        nums[0] = 100;
        System.out.println("获取最后一个元素="+nums[0]);
        System.out.println("----------------------------");
        //遍历数组元素
        for (int i = 0;i < nums.length ;i ++ )
        {
            System.out.println("获取的元素="+nums[i]);
        }
    }
}

image.png

两种常见的异常操作

空指针异常(引用异常)


image.png

索引越界异常


image.png

获取数组中最大最小值和打印数组

class ArrayOptrateDemo2 
{
    //获取数组中最大元素
    static int getMax(int[] nums)
    {
        int j = nums[0];//假设数组第一个值为最大值
        for (int i = 1;i < nums.length ;i ++ )
        {
            if (nums[i] > j)
            {
                j = nums[i];//就把最大值存储在j变量中
            }
        }
        return j;
    }
    //获取数组中最小元素
    static int getMin(int[] nums)
    {
        int k = nums[0];//假设数组第一个值为最小值
        for (int i = 1;i < nums.length ;i ++ )
        {
            if (nums[i] < k)
            {
                k = nums[i];//就把最大值存储在k变量中
            }
        }
        return k;
    }


    //打印数组
        static void printArray(String[] arr)
    {
        //思路:先打印数组"[]",再获取arr数组里面的元素,然后再做if判断,判断如果当前i的值不是最后一个索引,则拼接
        if (arr == null)
        {
            System.out.println("null");
            return;
        }
        String ret = "[";
        for (int i = 0;i < arr.length ;i ++ )
        {
            ret = ret + arr[i];
            //如果当前i不是最后一个索引,则拼接", "
            if (i != arr.length - 1)
            {
                ret = ret + ", ";
            }
        }
        ret = ret  +  "]";

        System.out.println(ret);
    }
    public static void main(String[] args) 
    {
        int [] nums = new int []{20,15,5,79,100};
        
        System.out.println(ArrayOptrateDemo2.getMax(nums));
        
        System.out.println(ArrayOptrateDemo2.getMin(nums));

        String [] arr = {"A","B","C","D","E"};
        ArrayOptrateDemo2.printArray(arr);

    }
}

相关文章

  • 迟到的Swift入门 - 数组操作

    Swift数组操作 1. 数组的日常操作 1.0 声明数组 初始化空数组 初始化默认值的数组 2. 数组基本操作 ...

  • day12_数组动静态初始化和数组的基本操作

    数组动静态初始化 两种常见的异常操作 空指针异常(引用异常) 索引越界异常 获取数组中最大最小值和打印数组

  • 1.数据类型、类、package

    数组 1.数组静态初始化: 数组静态初始化简写: 2.数组的动态初始化 3.二维数组静态初始化: 4.二维数组动态...

  • Java基础(数组)

    容器下的人儿呀, 你为何如此不变 数组 初始化 静态初始化 动态初始化 数组操作 常见异常 二维数组

  • 数组

    数组 一维数组 初始化分为静态初始化和动态初始化 总结:数组一旦初始化完成,其长度确定 数组元素的默认初始化值整形...

  • 数组的定义与使用

    数组的定义数组类型 数组名称[] = new 数组类型[长度]; 数组的初始化 静态初始化:初始化时由程序员显示...

  • 《21天学通C++》CH4,CH5 重点

    第4章管理数组和字符串 1.静态数组的初始化静态数组在定义时,最好进行初始化,使用{ } 二维数组虽然看起来是多维...

  • 2019-05-05: 五:Swift中数组的使用?

    一:Swift中数组的使用? 二:数组的介绍? 三:数组的初始化? 四:对数组的基本操作? 五:数组的遍历? 六;...

  • 算法(第四版)读书笔记 第一章

    y7## Java基础 数组 创建数组 声明数组的类型和名字 创建数组 初始化数组 二维数组 静态方法 调用 方法...

  • iOS Swift 数组处理

    获取前多少个项的数组 一、声明 初始化空数组 初始化默认值的数组 二、数组基本操作 添加元素 插入元素 删除元素 ...

网友评论

    本文标题:day12_数组动静态初始化和数组的基本操作

    本文链接:https://www.haomeiwen.com/subject/tqifyqtx.html