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

数组篇:终

相关文章
|
14天前
|
Java 编译器
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
|
18天前
|
Java
Java 静态变量的初始化顺序
【10月更文挑战第15天】了解 Java 静态变量的初始化顺序对于正确编写和维护代码至关重要。通过深入理解初始化顺序的原理和细节,我们可以更好地避免潜在的问题,并提高代码的质量和可靠性。
|
23天前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
31 4
|
23天前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
19 2
|
1月前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
|
1月前
|
存储 算法 Java
带你学习java的数组军队列
带你学习java的数组军队列
35 0
|
Java
编写Java程序_定义两个方法,实现奇数偶数的判断,并计算和(有参数有返回值方法)
编写Java程序_定义两个方法,实现奇数偶数的判断,并计算和(有参数有返回值方法)
237 0
编写Java程序_定义两个方法,实现奇数偶数的判断,并计算和(有参数有返回值方法)
|
8天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。
|
4天前
|
安全 Java 开发者
深入解读JAVA多线程:wait()、notify()、notifyAll()的奥秘
在Java多线程编程中,`wait()`、`notify()`和`notifyAll()`方法是实现线程间通信和同步的关键机制。这些方法定义在`java.lang.Object`类中,每个Java对象都可以作为线程间通信的媒介。本文将详细解析这三个方法的使用方法和最佳实践,帮助开发者更高效地进行多线程编程。 示例代码展示了如何在同步方法中使用这些方法,确保线程安全和高效的通信。
23 9
|
7天前
|
存储 安全 Java
Java多线程编程的艺术:从基础到实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及其实现方式,旨在帮助开发者理解并掌握多线程编程的基本技能。文章首先概述了多线程的重要性和常见挑战,随后详细介绍了Java中创建和管理线程的两种主要方式:继承Thread类与实现Runnable接口。通过实例代码,本文展示了如何正确启动、运行及同步线程,以及如何处理线程间的通信与协作问题。最后,文章总结了多线程编程的最佳实践,为读者在实际项目中应用多线程技术提供了宝贵的参考。 ####