java学习笔记4

server/2024/9/24 20:26:08/

7. 二维数组

7.1 定义

  • 二维数组及就是数组的嵌套,数组的元素还是数组;

  • 二维数组是一个 元素为一维数组 的一维数组;

  • 语法上Java支持多维数组,但从内存分配原理的角度看,Java中只有一维数组,没有多维数组;

7.2 二维数组的初始化和赋值

7.2.1 长度已知
数据类型[][] 数组名 = new 数据类型[二维数组的长度][一维数组的长度];
java">double[][] height = new double[3][5];
height[0][0] = 156;
height[2][4] = 173;
7.2.2 二维长度已知
数据类型[][] 数组名 = new 数据类型[二维数组的长度][];
java">public static void main(String[] args){double[][] height = new double[3][];height[0] = new double[5];//指定二维数组中的元素一维数组的长度height[1] = new double[5];height[2] = new double[5];height[0][0] = 156;height[0][1] = 162;height[0][2] = 180;height[0][3] = 178;height[0][4] = 169;height[1][0] = 162;height[1][1] = 186;height[1][2] = 190;height[1][3] = 171;height[1][4] = 175;height[2][0] = 159;height[2][1] = 178;height[2][2] = 184;height[2][3] = 168;height[2][4] = 173;}
7.2.3 声明并赋值
java">public static void main(String[] args){double[][] height = {{156,162,169},{162,186,175},{159,178,184,168,173}};		
}

7.3 遍历二维数组

java">  public static void demo() {int[][] list = new int[5][];// 1. 赋值操作list[0] = new int[2];list[0][0] = 10;list[0][1] = 20;list[1] = new int[1];list[1][0] = 15;list[2] = new int[1];list[2][0] = 45;list[3] = new int[2];list[3][1] = 89;list[4] = new int[3];list[4][2] = 73;// {{10,20},{15},{45},{0,89},{0,0,73}}// 2. 遍历数组for (int i = 0; i < list.length; i++) {int[] arr = list[i];for (int j = 0; j < arr.length; j++) {System.out.printf("list[%d][%d]=%d \n", i, j, arr[j]);}}}
}
java">  public static void demo() {int[][] list = {{1, 4}, {0, -10}, {9}, {8, -12, 7}};for (int i = 0; i < list.length; i++) {int[] arr = list[i];for (int j = 0; j < arr.length; j++) {System.out.printf("list[%d][%d]=%d \n", i, j, arr[j]);}}}
java">  public static void task() {// 1. 声明二维数组int list[][] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7 } };// 2. 遍历数组listfor (int i = 0; i < list.length; i++) {// 3. 遍历内层数组for (int j = 0; j < list[i].length; j++) {System.out.printf("%d,", list[i][j]);// 1,2,3,4,5,6,7,}}}
java">  // 遍历三维数组public static void task3() {// int arr[][][] = new int[3][2][1];int arr[][][] = {{ { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } },{ { 10, 11, 12 }, { 13, 24, 15 }, { 16, 17, 18 } },{ { 19, 20, 21 }, { 22, 23, 24 }, <

http://www.ppmy.cn/server/9763.html

相关文章

CSS 命名规范 - BEM

CSS 命名规范 - BEM 规范化命名 CSS 的选择器按照规范命名的优点&#xff1a; 提高代码的 可读性 和 可维护性提高 可重用性可以有效地避免组件或模块间样式的相互污染&#xff0c;减少嵌套层级 BEM 格式 [prefix]-[block]__[element]--[modifier]Prefix。全局前缀&#x…

如何利用R语言获取worldclim30s的气候数据

要使用R语言获取WorldClim30s的气候数据&#xff0c;你可以使用raster包来处理栅格数据&#xff0c;而且getData()函数可以方便地从WorldClim网站下载数据。以下是一个获取WorldClim30s数据的基本步骤&#xff1a; 安装和加载必要的包&#xff1a; 在R中&#xff0c;首先要确保…

Vue2+ElementUI的el-table实现新增数据行与删除的功能

Vue2ElementUI的el-table实现新增数据行与删除的功能 文章目录 Vue2ElementUI的el-table实现新增数据行与删除的功能1. 代码2. 效果 1. 代码 TableIndex.vue如下 <template><div><div><el-button click"add" class"filter-item" pl…

数据结构系列-堆排序

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 昨天我们实现的堆的搭建&#xff0c;我们今天实现以下堆的排序&#xff0c; 堆的排序的最大的优点就是提高的效率&#xff0c;减小了时间复杂度&#xff0c;在这个里面我们有一个…

Stable Diffusion模型介绍

在深度学习和人工智能领域&#xff0c;Stable Diffusion模型作为一项前沿技术&#xff0c;已经引起了广泛的关注。本文将深入探讨Stable Diffusion模型的种类、特点以及它们在不同场景下的应用。 1. CheckPoint模型 Checkpoint模型是Stable Diffusion系列中的主模型&#xff…

在stm32中,所需的库函数有那些

使用库函数中封装的函数来访问外设可以使得stm32开发更加方便&#xff0c;省去了查寄存器位操作&#xff0c;只用查库函数就可以了 但是使用库函数时要记住真正的其本质是获取寄存器的地址然后设置其中的位 库函数一般添加到自己创建的Lib文件夹中 库函数实际上分成了两块&…

F-logic DataCube3 SQL注入漏洞复现(CVE-2024-31750)

0x01 产品简介 F-logic DataCube3是一款用于光伏发电系统的紧凑型终端测量系统。 0x02 漏洞概述 F-logic DataCube3 /admin/pr_monitor/getting_index_data.php 接口处存在SQL注入漏洞,未经身份验证的攻击者可通过该漏洞获取数据库敏感信息,深入利用可控制整个web服务器。 …

ASP.NET MVC企业级程序设计 (商品管理:小计,总计,删除,排序)

目录 效果图 实现过程 1创建数据库 2创建项目文件 3创建控制器&#xff0c;右键添加&#xff0c;控制器 ​编辑 注意这里要写Home​编辑 创建成功 数据模型创建过程之前作品有具体过程​编辑 4创建DAL 5创建BLL 6创建视图&#xff0c;右键添加视图 ​编辑 7HomeCont…