Java中二维数组的用法(不定长二维数组),即每个第二维的数组长度不一样。

1》代码如下:

package com.demo.test;public class Test {public Test() {// TODO Auto-generated constructor stub}public static void main(String[] args) {// TODO Auto-generated method stubint [][] arrays;//声明一个二维数组//初始化该二维数组的第一维arrays =new int [3][];//初始化该二维数组的第二维(不等长)for(int i=0;i<arrays.length;i++){arrays[i]=new int [i+1];}//初始化该二维数组for(int i=0;i<arrays.length;i++){for(int j=0;j<arrays[i].length;j++){arrays[i][j]=i+j;}}//输出显示该二维数组/*for(int i=0;i<arrays.length;i++){for(int j=0;j<arrays[i].length;j++){System.out.print("["+i+"]["+j+"]:"+arrays[i][j]+"   ");}System.out.println();}*/for (int[] demen1 : arrays) {for (int demen2 : demen1) {//*********对迭代变量赋值,并不会真正改变数组元素的值*******//foreach 中的循环变量相当于一个临时变量,系统会把数组或集合中的元素依次赋给这个临时变量//而这个临时变量并不是数组或集合中的元素,它只是保存了数组元素的值而已。//所以,通过对循环变量进行赋值,不能真正改变数组元素的值。//如果希望改变数组元素的值,则不能使用foreach循环。demen2=-1;//System.out.print(demen2);System.out.print("   ");}System.out.println();}System.out.println("--------------------------");for (int[] demen1 : arrays) {for (int demen2 : demen1) {System.out.print(demen2);System.out.print("   ");}System.out.println();}}}

2》运行结果如下:

Ps:通过以上,可以发现二维数组就是每个数组元素又是一个一维数组的一维数组。

Java中二维数组的用法(不定长二维数组)相关推荐

  1. 【java进阶06:数组】使用一维数组模拟栈数据结构 使用二维数组模拟酒店,酒店管理系统 Arrays工具类 冒泡排序算法、选择排序算法、二分法

    目录 数组 二维数组 总结 作业 Arrays工具类 数组 数组总结 及 静态初始化一维数组 /* Array:1.java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object ...

  2. Java黑皮书课后题第8章:8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的。编写一个方法,如果m1和m2相同的话,返回true

    8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的.编写一个方法,如果m1和m2相同的话,返回true 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 8. ...

  3. Java黑皮书课后题第8章:8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的。编写一个方法,如果m1和m2是严格相同的话,返回true

    8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的.编写一个方法,如果m1和m2是严格相同的话,返回true 题目 题目描述与运行示例 破题 代码 题目 ...

  4. php 二维数组中去重,PHP实现二维数组去重功能示例

    PHP实现二维数组去重功能示例 发布于 2017-08-07 21:05:17 | 68 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Prep ...

  5. C语言求二维数组平均数,一道JavaScript的二维数组求平均数的题

    JavaScript中只支持一维数组,但是可以在数组中嵌套数组来创建二维以至于多维的数组.今天下午在看书时候,发现一道感觉比较有意思的题,就是js中如何求二维数组的列之和和行之和,现在就给大家分享下, ...

  6. python 二维数组心得_基于python 二维数组及画图的实例详解

    python中如何使用二维数组 在Python中,一个像这样的多维表格可以通过"序列的序列"实现.一个表格是行的序列.每一行又是独立单元格的序列.这类似于小编们使用的数学记号,在数 ...

  7. php某列为键数组为值,PHP 将二维数组中某列值作为数组的键名 -- 超实用

    有时候,想通过数组的中某字段值, 然后再在二维数组中获取存在该字段值的数组: 一般能想到的就是foreach 遍历比较一下跟该字段值一样,就获取到想要的数组,如下: //测试二维数组 $arr =ar ...

  8. php 二维数组根据键值合并二维数组_php数组根据某键值,把相同键值的合并最终生成一个新的二维数组...

    匿名用户 1级 2013-12-29 回答 php数组根据某一个键值,把相同键值的合并生成一个新的二维数组 源数据: $infos = array( array( 'a' => 36, 'b' ...

  9. 二维数组和指针(包含交换二维数组行列)

    有必要对a[i]的性质作进一步说明.a[i]从形式上看是a数组中的第i个元素.如果a是一维数组名,则a[i]代表a数组第i个元素所占的内存单元的内容.a[i]是有物理地址的,是占内存单元的.但如果a是 ...

最新文章

  1. mysql 更新时间加数字_Mysql实战45讲笔记:8、聚合函数count
  2. 使用 docker 搭建 nginx+php-fpm 环境 (两个独立镜像)
  3. HTML期末作业-中国足球网页
  4. 【MySQL】ERROR 1055 (42000) ROUP BY clause this is incompatible with sql_mode=only_full_group_by
  5. yocto生成各种格式的文件系统
  6. Python编程中报过的错
  7. MyEclipse2014+JDK1.7+Tomcat8.0+Maven3.2 开发环境搭建
  8. 农场派对(party)(信息学奥赛一本通 1497)
  9. 企业怎么发国际短信?为什么要发国际短信?
  10. [硬件基础] 有刷、有感和无刷无感电机对比
  11. 128陷阱解析(Java中的128陷阱)
  12. H5移动端网页自定义扫码
  13. [Codeforces Round #516][Codeforces 1063C/1064E. Dwarves, Hats and Extrasensory Abilities]
  14. linux增加分辨率addmode,设置分辨率xrandr --addmode
  15. python 框架 scrapy_python之框架篇(scrapy)
  16. Axure 9做原型只能显示为黑白灰色,设置彩色不生效
  17. 笔记本外接显示器卡顿解决方案
  18. 今奥无人机举证_无人机助力国土 “三调”外业举证
  19. 出入境检疫局办理健康证流程
  20. 装系统:分区助手分区

热门文章

  1. 积跬步,聚小流------Bootstrap学习记录(3)
  2. eMMC基础技术8:操作模式1-boot mode
  3. 利用AutoHotkey实现Vim和Excel的数据传递
  4. jdbcTemplate数据库连接的使用
  5. 2018第九届蓝桥杯省赛真题 C语言B组 第一题
  6. matplotlib包画基本的图
  7. iOS wkwebview https 加载不受信用的站点
  8. iOS10权限设置问题以及xcdoe8更新细节问题
  9. HDU 3932 模拟退火
  10. 你若安好,便是晴天。