Java多维数组教程

因为在平时开发过程中,二维数组会在个别场景下面用到,但是三纬或者更多维度的数组在场景中用不到,所以我们就详细介绍一下二维数组。多维数组可以参考二维数组。

二维数组定义

语法

数据类型 数组名[][];

数组名 = new 数据类型[行的个数][列的个数];

参数

参数

描述

数据类型

和一维数组一样,每个存储空间的数据都是一样的数据类型

数组名

管理一片存储区域里面数据的总的名称

行的个数

数组中每行里面元素个数

列的个数

数组里面每列元素个数

说明

二维数组里面有了行和列的概念,在定义数组的时候,需要将行里面元素的个数和列的个数明确出来。二维数组效果图如下:

案例

Java二维数组静态赋值

package com.haicoder.net.array;

public class ArrayTest{

public static void main(String[] args){

System.out.println("嗨客网(www.haicoder.net)");

int scores[][] = {{60,61},{70,72,78},{80,99,100}}; //定义一个数组

for(int i=0;i

for(int j =0 ;j

System.out.print(scores[i][j] + "\t") ;

}

System.out.println("");

}

}

}

运行结果如下:

遍历二维数组的时候,我们可以先遍历行,然后再遍历每行上面的列。

Java二维数组动态赋值

package com.haicoder.net.array;

public class ArrayTest{

public static void main(String[] args){

System.out.println("嗨客网(www.haicoder.net)");

int scores[][] = new int[3][3]; //定义一个数组

for(int i=0;i

for(int j =0 ;j

scores[i][j] = (i + j); //动态赋值

}

}

for(int i=0;i

for(int j =0 ;j

System.out.print(scores[i][j] + "\t") ;

}

System.out.println("");

}

}

}

运行结果如下:

我们会发现,二维数组在赋值的时候,和一维数组赋值是一样的,直接给对应位置上面的数组赋值。

Java多维数组

Java 语言中,多维数组的定义和二维数组类似,也分为动态赋值和静态赋值。语句如下:

数据类型 数组名[][][];

数组名 = new 数据类型[行的个数][列的个数][列的个数];

在定义和初始化的时候,数组名后面的[] 数量要和初始化的时候的数量一致,有几个 [] 表示几维数组。

Java多维数组总结

无论是多维数组,还是一维数组,Java 中数组的遍历读取和赋值都是一样的,都需要获取到数组的位置,然后对相应位置上面的元素赋值。

多维数组java_Java多维数组相关推荐

  1. json 二维数组 java_Java二维数组转json的实现方法

    这篇文章主要介绍了java实现二维数组转json的方法,涉及java数组遍历及json格式数据构造相关操作技巧,需要的朋友可以参考下 本文实例讲述了java实现二维数组转json的方法.分享给大家供大 ...

  2. 二维数组排序 java_java二维数组全排列

    java 数组全排列 /** * 递归 * @param strJaggedArray 需要递归的二维数组 * @return 最终返回的字符串数组 */ private static String[ ...

  3. 存放素数数组JAVA_java – 返回素数数组

    我需要一个方法来返回数组中的素数. 所以如果给出:primeArray(5) 比这样的数组应该返回:(2,3,5) 出于某种原因,这对我来说似乎不起作用: public static int[] pr ...

  4. int数组转化为字符数组 java_Java 将int数组转换为字符串

    import java.util.Arrays; /** nowjava.com 提供 **/ public class Main { public static void main(String a ...

  5. char 数组java_Java 将char数组复制到另一个char数组

    /*来自 N o w J a v a . c o m - 时 代 Java*/ public class ArrayCopyDemo { public static void main(String[ ...

  6. Numpy 生成 Bool型数组、一维转多维数组reshape、多维转一维数组、替换数组元素、提取数组元素、数组交集、差集、过滤数组元素、二维数组反转行、交换数组维度

    1. 创建一个 [3,5] 所有元素为 True 的数组 In [162]: b = np.ones((3,5), dtype=bool)In [163]: b Out[163]: array([[ ...

  7. java 稀疏数组和二维数组转换,并保存稀疏数组到文件后可以读取

    稀疏数组和二维数组转换 稀疏数组:当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组 稀疏数组的处理方法: 记录数组一共有多少行,有多少个不同的值 把具有不同值得元素的行 ...

  8. 求二维数组中最大子数组的和

    任国庆  张博 之前我们讨论了在一维数组中求最大子数组的和,在此基础上我们开始讨论二维数组的最大子数组. 求二维数组的最大子数组思想是建立在以为数组.首先将数组的第一列看成一个一维数组,找到该列的最大 ...

  9. 结对开发--求二维数组的最大子数组

    小组成员:信1201-1班  黄亚萍 信1201-1班  袁亚姣 一.题目要求 程序要使用的数组放在一个叫 input.txt 的文件中,  文件格式是: 数组的行数, 数组的列数, 每一行的元素,  ...

最新文章

  1. xajax中的中文乱码问题
  2. decimal是什么类型_SQLMysql数据类型
  3. Qt之线程同步(生产者消费者模式 - QSemaphore)
  4. 【Java从0到架构师】Zookeeper - 安装、核心工作机制、基本命令
  5. MIME —— 从邮件传输到数据格式的定义
  6. [Step By Step]SAP HANA PAL多项式回归预测分析Polynomial Regression编程实例FORECASTWITHPOLYNOMIALR(预测)...
  7. Latex:插入数学公式
  8. Android SDK 下载安装及配置
  9. 用word怎么做c语言框图作业,在Word中绘制简单C语言流程图精.docx
  10. 基于asp.net基层部队后勤管理系统的设计与实现
  11. chrome插件-Web开发者助手 FeHelper
  12. 线性代数笔记1-二阶行列式和三阶行列式
  13. 解决win10系统不能打开.chm类型的文件
  14. IOS -- 获取用户的健康数据的运动步数
  15. 2020年,阿里最新的java程序员面试题目含答案带你吊打面试官
  16. CCS编写F28335定时器0测试程序报错unresolved symbols remain error解决方法
  17. 众筹倒闭始末:他8岁学编程14岁开公司,40岁败在智能硬件
  18. 王者荣耀苹果游客服务器信号,王者荣耀游客号怎么转移 苹果游客号怎么转移到微信...
  19. 美光RCP28F系列 NAND FLASH
  20. 图片预加载与图片懒加载

热门文章

  1. Docker-配置私有仓库
  2. Python地理可视化:plotly绘制mapbox地图热力密度图
  3. Vulkan_渲染可视化调试(VK_EXT_debug_marker与RenderDoc离线图形调试)
  4. VK11\VK12\VK13 价格间隔拆分问题
  5. JSON对象_JSON.parse()方法
  6. 机器学习案例——客户流失预测
  7. 矩阵的逆(性质、求法)
  8. BIM模型轻量化的方法总结
  9. 等产量曲线中r_西方经济学(1)阶段性作业2
  10. qnx的汽车全液晶仪表-基于qnx系统的汽车仪表-车机系统开发