我在VScode学Java(Java二维数组)

news/2025/2/3 22:54:46/

我的个人博客主页:如果'\'真能转义1️⃣说1️⃣的博客主页

关于Java基本语法学习---->可以参考我的这篇博客:(我在Vscode学Java)

接上回Java一维数组的介绍(我在VScode学Java(Java一维数组) )


         二维数组是Java中的一种数据结构,它可以被看作是一个由多个一维数组组成的数组。每个一维数组都代表着一个行,而这些一维数组的长度可以不同。 [用于存储表格数据,例如矩阵、棋盘等等。]

        Java使用大端字节序的优势在于它可以更容易地在不同系统之间进行互操作。这是因为大端字节序是网络协议和文件格式中最广泛使用的字节序。[进行通信和交换数据。]

目录

Java二维数组创建

创建形式

Java数组-- >为每一维分配空间

 从高维开始进行数组初始化的例子:


Java二维数组创建

Java中创建二维数组,可以使用以下语法:

//Length1 和 Length2 是整数 【左行右列】
type[][] typeName = new type[Length1][Length2];//拥有以下3种格式
type[][] arrayName = new type[][]{值 1,值 2,值 3,…,值 n};    // 在定义时初始化
type[][] arrayName = new type[Length1][Length2];    // 给定空间,在赋值
type[][] arrayName = new type[Length1][];    // 数组第二维长度为空,可变化

创建形式

int[][] arrayName = new int[rows][columns];
//创建一个具有3行和4列的二维数组
int[][] arrayName = new int[3][4];数组名 = new 数据类型[第1维的长度][];//单独初始化每一行来创建二维数组
int[][] arrayName = new int[3][];
arrayName[0] = new int[4];
arrayName[1] = new int[5];
arrayName[2] = new int[6];

要初始化一个二维数组,可以先创建一个具有所需行数的数组,然后为每一行分配空间,方法是将一个具有所需列数的新数组分配给每一行。

Java数组-- >为每一维分配空间

 从高维开始进行数组初始化的例子:

a = new int[3][]; // 先为第一维分配空间,注意这时没有为第二维分配空间 
a[0] = new int[2]; // 然后为第二维的每一个元素(数组)分配空间 
a[1] = new int[1]; 
a[2] = new int[3];

Java二维数组实现算法

对于矩阵运算,存储矩阵的值,执行加法、减法和乘法等操作。

对于图像处理,表示图像的像素,并对图像应用滤镜或变换。

对于图算法,表示图的邻接矩阵,并执行查找两个节点之间的最短路径等操作

矩阵运算-->乘法

int[][] matrix1 = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}};
int[][] matrix2 = {{1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10}};
int[][] result = new int[2][2];for (int i = 0; i < 2; i++) {for (int j = 0; j < 2; j++) {for (int k = 0; k < 5; k++) {result[i][j] += matrix1[i][k] * matrix2[k][j];}}
}// 打印结果
for (int i = 0; i < 2; i++) {for (int j = 0; j < 2; j++) {System.out.print(result[i][j] + " ");}System.out.println();
}

九九乘法表:

for (int i = 0; i < 9; i++) {for (int j = 0; j < 9; j++) {table[i][j] = (i + 1) * (j + 1);}
}
for (int i = 0; i < 9; i++) {for (int j = i; j < 9; j++) {System.out.print((i+1) + "*" + (j+1) + "=" + table[i][j] + "\t");}System.out.println();
}


http://www.ppmy.cn/news/73799.html

相关文章

SpringDataJPA 开启批量插入及批量插入不生效解决

开启配置 # 统计生成SQL执行情况 spring.jpa.properties.hibernate.generate_statisticstrue # 开启批量插入 spring.jpa.properties.hibernate.jdbc.batch_size500 spring.jpa.properties.hibernate.order_insertstrue代码示例 org.springframework.data.jpa.repository.Jpa…

浅比一下,各大免费CDN的速度

前言 CDN那么多&#xff0c;到底哪个体验最好呢&#xff1f;今天来简单对比一下免费的CDN之间的差距&#xff0c;看看那家最适合白嫖 百度CDN 官网&#xff1a;https://su.baidu.com/ 平均速度62.7ms&#xff0c;需要备案的域名才行&#xff0c;支持SSL&#xff0c;流量5G/天…

人车混合机器人实现身体平衡功能

1. 功能说明 在R035c样机上安装一个六轴陀螺仪传感器&#xff0c;本文示例将实现机器人身体平衡功能。当用手把机器人人形部分摆动到左侧时&#xff0c;人形部分会自动恢复到中间&#xff1b;当用手把机器人人形部分摆动到右侧时&#xff0c;人形部分也会自动恢复到中间。 ​ 2…

陈丹琦团队最新力作:上下文学习在上下文“学到”了什么?

深度学习自然语言处理 原创作者 | 鸽鸽 这段时间in-context learning真的很火&#xff0c;陈丹琦组最新的两篇文章都是ICL相关&#xff0c;今天我们拜读其中一篇&#xff1a;丹琦的硕士生、纽约大学准博士生Jane Pan的ACL小短文。 大佬的学生会做出怎样的科研示范呢&#xff1f…

常用在线工具,非常实用,快收藏起来!

作者丨黑蛋 今天给大家介绍一些常用到的在线工具&#xff0c;能方便我们的日常学习&#xff1a; 编码工具&#xff1a; AES加密解密&#xff1a;http://www.jsons.cn/aesencrypt/ DNA编码解码&#xff1a;https://web.expasy.org/translate/ 双16进制编码解码&#xff1a;ht…

java 版本企业电子招投标采购系统源码之登录页面

​ 信息数智化招采系统 服务框架&#xff1a;Spring Cloud、Spring Boot2、Mybatis、OAuth2、Security 前端架构&#xff1a;VUE、Uniapp、Layui、Bootstrap、H5、CSS3 涉及技术&#xff1a;Eureka、Config、Zuul、OAuth2、Security、OSS、Turbine、Zipkin、Feign、Monitor、…

子网监控工具

现代 IT 基础架构不再局限于单个物理位置。如今&#xff0c;网络分布在多个地理位置、远程站点和数据中心。它们庞大的 IP 地址空间也作为多个 IP 组分布在这些位置&#xff0c;包括 IPv4 子网和 IPv6 站点。传统的 IP地址管理 &#xff08;IPAM&#xff09;选项使得全面了解这…

ZeroMQ:不一样的套接字。

ZMQ连接和传统的TCP连接是有区别的&#xff0c;主要有&#xff1a; ● 使用多种协议&#xff0c;inproc&#xff08;进程内&#xff09;、ipc&#xff08;进程间&#xff09;、tcp、pgm&#xff08;广播&#xff09;、epgm1&#xff1b;● 当客户端使用zmq_connect()时连接就已…