java学习笔记4

7. 二维数组

7.1 定义

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

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

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

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

7.2.1 长度已知
数据类型[][] 数组名 = new 数据类型[二维数组的长度][一维数组的长度];
double[][] height = new double[3][5];
height[0][0] = 156;
height[2][4] = 173;
7.2.2 二维长度已知
数据类型[][] 数组名 = new 数据类型[二维数组的长度][];
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 声明并赋值
public static void main(String[] args){double[][] height = {{156,162,169},{162,186,175},{159,178,184,168,173}};		
}

7.3 遍历二维数组

  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]);}}}
}
  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]);}}}
  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,}}}
  // 遍历三维数组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.mzph.cn/pingmian/1711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【工厂模式】简单工厂模式-简单例子

目录 一、简单介绍 二、未使用工厂模式之前 三、简单工厂模式 初始 优化 总结 一、简单介绍 工厂模式是一种软件设计模式&#xff0c;用于创建对象的方法。在工厂模式中&#xff0c;创建对象的逻辑被封装在一个单独的类中&#xff0c;该类负责根据特定条件或参数创建合适…

windows下使用命令uvicorn启动fastapi程序有乱码,方框形状奇怪字符

问题简述 执行命令uvicorn main:app --reload后出现的问题如图所示 这个问题非常容易解决&#xff01; 原因是windows控制台 默认未开启 ANSI颜色的支持 那么我们只需要开启就可以了 轻松解决 1 按下winR 打开运行 2 输入regedit 点击确定编辑注册表 3 新建值 值的名称为…

探索PostCSS:打造定制化、前瞻性的现代CSS开发工作流

PostCSS&#xff0c;作为一个高度可扩展的CSS处理器&#xff0c;以其强大的插件系统和对CSS未来特性的前瞻支持&#xff0c;已经成为现代前端开发中的重要工具。本篇文章将深入探讨PostCSS的核心概念、工作原理、主要优势&#xff0c;以及如何利用它来提升CSS开发效率与代码质量…

vue3组件封装系列-表单请求

我们在开发一些后台管理系统时&#xff0c;总是会写很多的列表查询页面&#xff0c;如果不封装组件&#xff0c;就会无限的复制粘贴&#xff0c;而且页面很冗余&#xff0c;正常情况下&#xff0c;我们都是要把组件进行二次封装&#xff0c;来达到我们想要效果。这里我分享一下…

《中学科技》是什么级别的刊物?如何投稿?

《中学科技》是什么级别的刊物&#xff1f;如何投稿&#xff1f; 《中学科技》创刊于1976年&#xff0c;由上海世纪出版&#xff08;集团&#xff09;有限公司主管&#xff0c;上海科技教育出版社有限公司主办的省级学术期刊&#xff0c;《中学科技》以传播科技知识、启迪智慧…

Centos安装软件失败There are no enabled repos.

这个错出现的原因可能是&#xff1a;没有先安装wget源&#xff0c;就把源给备份了 解决方案&#xff1a; 下载对应版本repo文件, 放入/etc/yum.repos.d/里&#xff0c;下载地址&#xff1a;CentOS镜像使用帮助 查看自己CentOS的版本&#xff0c;下载对应的repo文件&#xff…

spring boot中的标注@Component、@Service等

让我告诉你什么叫水货。 一、水货横行 一直以来&#xff0c;我对Spring Boot项目中的标注&#xff0c;像Component啦、Service啦、Configuration啦&#xff0c;甚至Autowired啦&#xff0c;等等&#xff0c;都似懂非懂。Autowired与Resource有什么区别也不清楚。 个中原因&a…

LearnOpenGL(三)之GLSL

一、GLSL 着色器是使用一种叫GLSL的类C语言写成的。 着色器的开头总是要声明版本&#xff0c;接着是输入和输出变量、uniform 和main函数。每个着色器的入口点都是main函数&#xff0c;在这个函数中 我们处理所有的输入变量&#xff0c;并将结果输出到输出变量中。 二、数据…

XiaodiSec day026 Learn Note 小迪渗透学习笔记

XiaodiSec day026 Learn Note 小迪渗透学习笔记 记录得比较凌乱&#xff0c;不尽详细 day26 sql 注入 知识点 oracle & Mongodb 相关手动注入 开始 sqlmap 不支持 nosql –purge 清除缓存 –current-db 查看当前数据库 –dump -r 直接使用数据包访问&#xff0c;在…

2-Embedding例子:简单NN网络、迁移学习例子(glove语料预训练)

一、简单例子&#xff1a;构造简单NN网络生成Embedding 1、pytorch例子 2、tensorflow例子 # 1导入模块 import tensorflow as tf from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Embedding import numpy as np# 2构建语料库 corpus[[…

4.15 day6 ARM

uart.c #include "uart4.h" void uart4_config() {RCC->MP_AHB4ENSETR | (0X1 << 6);//&#xff27;RCC->MP_AHB4ENSETR | (0X1 << 1);//BRCC->MP_APB1ENSETR | (0X1 << 16);//UART4 //管脚复用GPIOG->MODER & (~(0X3 << …

Linux命令接着学习

which命令&#xff0c;找到各种命令程序所处在的位置 语法&#xff1a;which查找的命令 那么对于我们想查找其他类型文件所在的位置&#xff0c;我们可以用到find命令 find命令 选项为-name&#xff0c;表示按照文件名进行查找 find命令中通配符 find命令和前面rm命令一样&…

MT3023 歌词中找单词

1.暴力 10/12 #include <bits/stdc.h> using namespace std; int n; string a[10005]; int main() {cin >> n;for (int i 0; i < n; i)cin >> a[i];string ll;cin >> ll;for (int i 0; i < n; i){string u a[i];int num 0;int j 0;for (in…

解线性方程组——追赶法解三对角方程组 | 北太天元

一、问题描述 对于线性方程组 A x b , A ( b 1 c 1 a 2 b 2 c 2 ⋱ ⋱ ⋱ ⋱ ⋱ ⋱ a n − 1 b n − 1 c n − 1 a n b n ) , b ( f 1 f 2 ⋮ f n ) Axb,\quad A\begin{pmatrix}b_1&c_1&&&&\\a_2&b_2&c_2&&&\\&\ddots&\d…

CentOS 7安装、卸载MySQL数据库(一)

说明&#xff1a;本文介绍如何在CentOS 7操作系统下使用yum方式安装MySQL数据库&#xff0c;及卸载&#xff1b; 安装 Step1&#xff1a;卸载mariadb 敲下面的命令&#xff0c;查看系统mariadb软件包 rpm -qa|grep mariadb跳出mariadb软件包信息后&#xff0c;敲下面的命令…

mysql基础14——视图

视图 视图是一种虚拟表 可以把一段查询语句作为视图存储在数据库中 需要的时候把视图看作一个表&#xff0c;对里面的数据进行查询 视图并没有真正存储数据 避免了数据存储过程中可能产生的冗余 提高了存储的效率 子查询 嵌套在另一个查询中的查询 派生表 如果在查询中…

六、项目发布 -- 4. 电子书详情页API开发、电子书列表API开发

电子书详情页API的编写 同理如下app.get中路由、回调&#xff1b;回调中要连接数据库、接收前端传过来的值、到数据库中做查询&#xff0c;然后回调&#xff08;如果回调失败返回什么JSON&#xff0c;如果回调成功返回什么JSON&#xff09;&#xff1b;最后千万别忘记了关闭数…

milvus 相似度检索的底层原理

Milvus作为一款专为向量相似度检索设计的开源搜索引擎&#xff0c;其底层原理涉及高效的向量索引结构、并行计算优化、分布式架构设计等多个关键技术点。以下是对Milvus进行相似度检索时底层原理的简要概述&#xff1a; ### 1. **向量索引结构** #### **近似最近邻搜索 (Appr…

解决vue定时器清除无效问题

清除无效原因&#xff1a; 当前页面 (假设当前页面为page1) 的定时器是在一系列前置请求之后&#xff0c;才触发的。【此定时器前面有一堆请求&#xff0c;等这堆请求完成之后&#xff0c;定时器才会被触发】 路由切换过快的时候&#xff0c;切换到了其他页面&#xff08;page2…

怎样快速打造二级分销小程序

乔拓云是一个专门开发小程序模板的平台&#xff0c;致力于帮助商家快速上线自己的小程序。通过套用乔拓云提供的精美模板&#xff0c;商家无需具备专业的技术背景&#xff0c;也能轻松打造出功能齐全、美观大方的小程序。 在乔拓云的官网&#xff0c;商家可以免费注册账号并登录…