【Java数组】数组定义 | 初始化赋值 | 数组练习题

简介: 【Java数组】数组定义 | 初始化赋值 | 数组练习题


前言

因为这是java基础的分栏,所以这是循环以及很多基础操作的前面部分,只会介绍一些基础的数组使用方法,并不太会涉及较超纲的问题

内容较基础,请放心观看

如果没有 for 循环, if 语句 基础的同学就先不要看数组练习题了

数组介绍

数组是一种有序数据的集合,数组中的每个元素具有相同的数据类型,Java 中有基本数据类型和引用数据类型两种数据类型。

数组就是引用数据类型, 可以用一个统一的数组名和不同的下标来唯一确定数组中的元素。

根据数组的维度,可以将其分为一维数组、二维数组和多维数组等。


如果数组的长度为n,那么他的索引就是 n-n-1

数组的创建

创建数组以及数组的基本使用方法

package demo;
public class Arr {
    public static void main(String[] args) {
        // 数组的创建方式
        int[] arr = new int[5];
    int[] arr = new int[]{3,5,1,7};
    int[] arr = {3,5,1,7};
        // 二维数组
        int[] arr = {3,5,1,7, {2, 4, 6};
    }
}

注意点: 当定义数组时,必须给数组明确定义长度,并确定一长度之后便不可修改数组

数组的初始化赋值

如果数组初始化时,未给其赋值,那么这个数组的初始值为 0

动态初始化: 只声明数组长度

静态初始化: 声明数组内容

package demo;
public class Arr {
    public static void main(String[] args) {
        // 1. 只声明数组长度,后赋值
        int[] arr = new int[5];
    arr[0] = 1;
    arr[1] = 2;
    ...
    // 2. 声明数组时赋值
    int[] arr1 = new int[]{1, 2, 3];
    int[] arr2 = {1, 2, 3};
    }
}

数组 练习题( 建议:有for 循环和 if 语句基础)

题目: 创建一个数组,用来存储1~100之间的偶数

模板

请在注释下面有空白的区域答题

package demo;
public class Arr {
    public static void main(String[] args) {
        // 创建一个数组,用来存储1~100之间的偶数 ❤_❤
        // 1 - 100 偶数有多少个?| 请声明一个数组;
        // 记录偶数的数量 | 请声明一个存储数量的变量;
    //2.将1-100之间的偶数存入数组内
        for (int i = 1; i <= 100; i++) { // 遍历 1~100 之间的每一个数字
        if (i % 2 == 0) { // 判断该数是否为偶数
            // 如果是,则将该数字添加到 arr 数组中
            arr[count] = i;
            count++; 
        }
    }
        //3.输出验证看一看
        for(int v:arr){
            System.out.println(v);
        }
    }
}

数组 练习题-答案

package demo;
public class Arr {
    public static void main(String[] args) {
        // 创建一个数组,用来存储1~100之间的偶数 ❤_❤
        // 1 - 100 偶数有多少个?
        int[] arr = new int[50];
        int count = 0; // 记录偶数的数量
    //2.将1-100之间的偶数存入数组内
        for (int i = 1; i <= 100; i++) { // 遍历 1~100 之间的每一个数字
        if (i % 2 == 0) { // 判断该数是否为偶数
            arr[count] = i; // 如果是,则将该数字添加到 arr 数组中
            count++; // count + 1; 如果条件成立循环一次 + 1, 因为count记录的是偶数的个数嘛
        }
    }
        //3.输出验证看一看
        for(int v:arr){ // 这里就是for循环,v就相当于数组每一项,arr就是经过第二步处理后的数组
            System.out.println(v); // print输出数组的每一项
        }
    }
}

数组篇:终

相关文章
|
4天前
|
设计模式 安全 Java
Java面试题:设计模式如单例模式、工厂模式、观察者模式等在多线程环境下线程安全问题,Java内存模型定义了线程如何与内存交互,包括原子性、可见性、有序性,并发框架提供了更高层次的并发任务处理能力
Java面试题:设计模式如单例模式、工厂模式、观察者模式等在多线程环境下线程安全问题,Java内存模型定义了线程如何与内存交互,包括原子性、可见性、有序性,并发框架提供了更高层次的并发任务处理能力
17 1
|
9天前
|
NoSQL Java Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
|
12天前
|
存储 Java 索引
Java数组操作:基础与进阶指南
Java数组操作:基础与进阶指南
|
4天前
|
前端开发 Java 编译器
Java面试题:描述Java类的加载过程,包括加载、链接、初始化等阶段。
Java面试题:描述Java类的加载过程,包括加载、链接、初始化等阶段。
8 0
|
6天前
|
Java Apache Maven
Java:commons-codec实现byte数组和16进制字符串转换
在上述代码中,`Hex.encodeHexString(bytes)`用于将byte数组转换为16进制字符串,`Hex.decodeHex(hexString)`用于将16进制字符串转换为byte数组。
9 0
|
7天前
|
Java Apache Maven
Java:commons-codec实现byte数组和16进制字符串转换
在上述代码中,`Hex.encodeHexString(bytes)`用于将byte数组转换为16进制字符串,`Hex.decodeHex(hexString)`用于将16进制字符串转换为byte数组。
14 0
|
10天前
|
JSON NoSQL Java
Redis17----Redis的java客户端-RedisTemplte的RedisSerializer,赋值的是虎哥,而取出来的是ROSE的原因,使用keys
Redis17----Redis的java客户端-RedisTemplte的RedisSerializer,赋值的是虎哥,而取出来的是ROSE的原因,使用keys
|
14天前
|
Java 索引
解决Java中的数组越界异常的技术
解决Java中的数组越界异常的技术
|
Java
编写Java程序_定义两个方法,实现奇数偶数的判断,并计算和(有参数有返回值方法)
编写Java程序_定义两个方法,实现奇数偶数的判断,并计算和(有参数有返回值方法)
204 0
编写Java程序_定义两个方法,实现奇数偶数的判断,并计算和(有参数有返回值方法)
|
4天前
|
Java 调度
Java线程的六种状态
Java线程有六种状态: 初始(NEW)、运行(RUNNABLE)、阻塞(BLOCKED)、等待(WAITING)、超时等待(TIMED_WAITING)、终止(TERMINATED)。
13 1