【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输出数组的每一项
        }
    }
}

数组篇:终

目录
打赏
0
0
0
0
7
分享
相关文章
|
30天前
|
Java数组:静态初始化与动态初始化详解
本文介绍了Java中数组的定义、特点及初始化方式。
63 12
Java快速入门之数组、方法
### Java快速入门之数组与方法简介 #### 一、数组 数组是一种容器,用于存储同种数据类型的多个值。定义数组时需指定数据类型,如`int[]`只能存储整数。数组的初始化分为静态和动态两种: - **静态初始化**:直接指定元素,系统自动计算长度,如`int[] arr = {1, 2, 3};` - **动态初始化**:手动指定长度,系统给定默认值,如`int[] arr = new int[3];` 数组访问通过索引完成,索引从0开始,最大索引为`数组.length - 1`。遍历数组常用`for`循环。常见操作包括求和、找最值、统计特定条件元素等。
Java基础(六):数组
Java基础(六):数组
32 10
Java基础(六):数组
|
3月前
|
在Java中定义一个不做事且没有参数的构造方法的作用
Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super()来调用父类中特定的构造方法,则编译时将发生错误,因为Java程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
Java社招面试题:一个线程运行时发生异常会怎样?
大家好,我是小米。今天分享一个经典的 Java 面试题:线程运行时发生异常,程序会怎样处理?此问题考察 Java 线程和异常处理机制的理解。线程发生异常,默认会导致线程终止,但可以通过 try-catch 捕获并处理,避免影响其他线程。未捕获的异常可通过 Thread.UncaughtExceptionHandler 处理。线程池中的异常会被自动处理,不影响任务执行。希望这篇文章能帮助你深入理解 Java 线程异常处理机制,为面试做好准备。如果你觉得有帮助,欢迎收藏、转发!
48 14
Java 面试必问!线程构造方法和静态块的执行线程到底是谁?
大家好,我是小米。今天聊聊Java多线程面试题:线程类的构造方法和静态块是由哪个线程调用的?构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节有助于掌握Java多线程机制。下期再见! 简介: 本文通过一个常见的Java多线程面试题,详细讲解了线程类的构造方法和静态块是由哪个线程调用的。构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节对掌握Java多线程编程至关重要。
38 13
【JAVA】封装多线程原理
Java 中的多线程封装旨在简化使用、提高安全性和增强可维护性。通过抽象和隐藏底层细节,提供简洁接口。常见封装方式包括基于 Runnable 和 Callable 接口的任务封装,以及线程池的封装。Runnable 适用于无返回值任务,Callable 支持有返回值任务。线程池(如 ExecutorService)则用于管理和复用线程,减少性能开销。示例代码展示了如何实现这些封装,使多线程编程更加高效和安全。
Java 多线程 面试题
Java 多线程 相关基础面试题

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等