首页 > 其他分享 >六,数组笔记及相关练习题大全

六,数组笔记及相关练习题大全

时间:2024-10-20 17:09:49浏览次数:7  
标签:练习题 初始化 matrix int 数据类型 笔记 数组 new 大全

Java编程基础:数组详解

在Java编程中,数组是一块连续固定大小的内存空间,用于存储相同类型的多个元素。数组提供了索引的概念,允许通过索引访问和操作数组中的元素。本文将详细探讨Java中数组的定义、初始化、使用和示例。

数组的定义和初始化

数组在定义时需要指定数据类型和数组名。

定义数组的语句格式

数据类型[] 数组名; // 推荐
数据类型 数组名[];

如果只定义数组而不初始化,相当于一个变量没有值,不能直接使用。

如何对数组进行初始化?

  1. 动态初始化:指定数组大小,数组中的默认值由Java虚拟机(JVM)赋值。
  2. 静态初始化:指定元素值,由JVM根据给定的值的数量设置数组大小。

动态初始化语句定义格式

数据类型[] 数组名 = new 数据类型[元素的个数];

一维数组

动态初始化

int[] numbers = new int[5]; // 创建一个长度为5的整型数组,元素默认值为0

静态初始化

int[] numbers = {1, 2, 3, 4, 5}; // 创建一个长度为5的整型数组,元素为1到5

二维数组

二维数组的元素是一维数组。

定义格式1

数据类型[][] 数组名 = new 数据类型[m][n];

举例

int[][] arr = new int[2][3]; // 创建一个2行3列的二维整型数组

定义格式2

数据类型[][] 数组名 = new 数据类型[m][];

举例

int[][] arr = new int[2][]; // 创建一个2行不指定列的二维整型数组
arr[0] = new int[]{11, 222, 33, 44};
arr[1] = new int[]{100, 200};

定义格式3

数据类型[][] 数组名 = new 数据类型[][]{{元素1,元素2...},{元素1,...},...};

举例

int[][] arr = new int[][]{{11,22,33,44},{100,200}}; // 创建一个二维整型数组

简化写法

int[][] arr = {{11,22,33,44},{100,200}}; // 简化写法

代码示例

public class ArrayExample {
    public static void main(String[] args) {
        // 一维数组
        int[] numbers = new int[]{1, 2, 3, 4, 5}; // 静态初始化
        System.out.println("One-dimensional array:");
        for(int number : numbers) {
            System.out.println(number);
        }

        // 二维数组
        int[][] matrix = new int[2][3]; // 动态初始化
        matrix[0][0] = 11;
        matrix[0][1] = 12;
        matrix[0][2] = 13;
        matrix[1][0] = 21;
        matrix[1][1] = 22;
        matrix[1][2] = 23;
        System.out.println("\nTwo-dimensional array:");
        for(int[] row : matrix) {
            for(int element : row) {
               System.out.print(element + " ");
           }
           System.out.println();
       }
    }
}

标签:练习题,初始化,matrix,int,数据类型,笔记,数组,new,大全
From: https://www.cnblogs.com/bjynjj/p/18487527

相关文章

  • 五,Java控制流程语句最详细笔记
    Java控制流程语句:顺序结构详解在Java编程中,顺序结构是最基本的程序结构之一。它遵循简单的规则:按照代码编写的顺序,自上而下执行。这意味着程序会从上到下依次执行每一行代码,直到最后一行。本文将通过示例代码详细解释顺序结构的概念和应用。顺序结构的概念顺序结构是最简单的程......
  • 欧拉路径学习笔记
    简介定义:欧拉回路:通过图中每条边恰好一次的回路欧拉通路:通过图中每条边恰好一次的通路欧拉图:具有欧拉回路的图半欧拉图:具有欧拉通路但不具有欧拉回路的图摘自:oi-wiki。定义说白了就是小学的一笔画问题,这里直接给出三道例题。P7771【模板】欧拉路径,CF508D和CF36E。......
  • 程序员都在用的笔记软件
    作为一个重度笔记控,最近入手了一款叫“闪思笔记”的软件,用了几天后,我决定来跟大家唠唠。这款软件真是妥妥的“笔记界全能选手”,下面简单给你们介绍下。首先,界面设计:它走的是极简风,打开的瞬间,感觉自己脑海中多了一片宁静的白板。没有那些杂七杂八的干扰元素,就像个井井有条的书......
  • STL-set学习笔记
    set本质是平衡数,插入的数会自动排序并去重插入s.insert(1)删除<1>erase(id)删除指针id指向的数<2>erase(lid,rid)删除lid到rid所指向区间的数,且该区间为前闭后开区间<3>erase(val)删除值val遍历set的遍历涉及指针,其数据类型为set<int>::iterator,因为是指针......
  • Living-Dream 系列笔记 第83期
    DSUontree又称tree上启发式合并。适用于统计子树内信息。原理:贪心。特征:通常需要一个全局的桶。实现方法:对于每个节点,先统计「轻子树」并清空桶,再统计「重子树」并保留桶。其中,「重子树」表示每个节点最大的子树,其余则称「轻子树」。通常需要离线询问。正确性说明:类似......
  • pa2学习笔记
    目录硬编码与软编码YEMUNEMU执行一条指令的过程ELF文件的组成ELF文件解析用fopen打开文件读取elfheader的信息解析elfheader解析sectionheaders解析符号表BIOS程序输入输出cpu与设备的交互方式(内存映射)(serial为例)(RTC为例)键盘的数据传输过程键盘的枚举宏定......
  • 系统架构设计师教程 第18章18.8 安全架构设计案例分析 笔记
    18.8安全架构设计案例分析18.8.1电子商务系统的安全性设计认证、授权和审计(AuthenticationAuthorizationandAccounting,AAA)是运行于宽带网络接入服务器上的客户端程序RADIUS软件主要应用于宽带业务运营的支撑管理,是一个需要可靠运行且高安全级别的软件支撑系......
  • 系统架构设计师教程 第18章 18.7 系统架构的脆弱性分析 笔记
    18.7系统架构的脆弱性分析18.7.1概述安全架构的设计核心是采用各种防御手段确保系统不被破坏,而系统的脆弱性分析是系统安全性的另一方面技术,即系统漏洞分析。漏洞的来源:1.软件设计时的瑕疵2.软件实现中的弱点3.软件本身的瑕疵4.系统和网络的错误配置18.7.2软件脆......
  • 沃顿商学院商业人工智能笔记-一-
    沃顿商学院商业人工智能笔记(一)P38:4_向上游移动客户体验.zh_en-GPT中英字幕课程资源-BV1Ju4y157dK在这个模块中,我们将讨论一些令人兴奋的内容。这是关于公司如何在客户旅程中向上游移动。现在我们谈到了预测客户旅程,使其更短。让我们尝试对比一下。首先以一个例子开始。......
  • 智源大会-2023-笔记-一-
    智源大会2023笔记(一)[2023北京智源大会]AI生命科学-P1-Mercurialzs-BV1KV4y117m5welcometothesymposiuaiforlifescience,i'msunny,i,thanktheorganersforgivingme。thehonortochthis,imposing,imposi,wehaveachangeintheprogram。unfortunatelyforper......