`
cm14k
  • 浏览: 30689 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java二维数组动态扩展的简单实现

    博客分类:
  • Java
阅读更多
// 二维数组动态扩展的简单实现(规则数组)
// 使用System.arraycopy(from, fromIndex, to, toIndex, count)方法 

public class DynamicArray 
{
	private static final int MAX = 4;



	public static void main(String[] args) 
	{
		int[][] arr1 = new int[MAX][MAX];

		//数组初始化
		for (int i = 0; i < arr1.length; i++)
		{
			for (int j = 0; j < arr1[i].length; j++)
			{
				arr1[i][j] = 9;
			}
		}
		print(arr1);	//打印原数组
		int[][] arr2 = extendsArray(arr1);
		System.out.println("------------------");
		print(arr2);	//打印扩展后数组
	}

	public static int[][] extendsArray(int[][] array)
	{
		int[][] arr = new int[array.length * 2][array[0].length * 2];		//扩展为原来两倍
		for(int i = 0; i < array.length; i++)
		{
			System.arraycopy(array[i], 0, arr[i], 0, array[i].length);	//数组拷贝
		}
		return arr;
	}

	//打印输出
	public static void print(int[][] arr)
	{
		for (int[] a: arr)
		{
			for (int item: a)
			{
				System.out.print(item + " ");
			}
			System.out.println();
		}
	}
}

结果:

9 9 9 9
9 9 9 9
9 9 9 9
9 9 9 9
------------------
9 9 9 9 0 0 0 0
9 9 9 9 0 0 0 0
9 9 9 9 0 0 0 0
9 9 9 9 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0

分享到:
评论

相关推荐

    自定义标签实例java源代码

    Java生成自定义控件源代码,颜色选择下拉框演示,带图标下拉框的单元绘制器,从JLabel类扩展,实现ListCellRenderer接口,采用Object二维数组,用于初始化下拉框,参数依次为图标,显示文本,提示文本,初学者参考。

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    python的Numpy库数组基础结构

    NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,python本事就携带了列表这个数据结构,与java的多维数组不同,python实现多维是通过列表的元素为列表来完成多维,例如一个二维数组也就是一个矩阵,例如**...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例043 将二维数组中的行列互换 53 实例044 利用数组随机抽取幸运观众 54 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例...

    Java生成自定义控件源代码

    摘要:Java源码,初学实例,自定义控件 Java生成自定义控件源代码,颜色选择下拉框演示,带图标下拉框的单元绘制器,从JLabel类扩展,实现ListCellRenderer接口,采用Object二维数组,用于初始化下拉框,参数依次为图标,...

    matlab中存档算法代码-jama:JAMA:Java矩阵包

    matlab中存档算法代码JAMA:Java矩阵包 JAMA是Java的基本线性代数软件包。 它提供了用户级别的类,用于构造和处理实际的密集矩阵。 它旨在为例行问题提供足够的功能,...各种构造函数都是从双精度浮点数的二维数组创建

    BoboBrowse.Net:BoboBrowse.Net是在Lucene.Net顶部实现的多面浏览引擎。 最初从John Wang(http

    Util.PrimitiveMatrix,Util.FloatMatrix和Util.IntMatrix(框架的其余部分不使用,并且本质上只是二维数组,在Java中不存在,但在.NET中已经存在)。 Util.MemoryManager和Util.MemoryManagerAdminMBean(以与...

    circleexplorer:围绕圈子探索

    圆形探索者CircleExplorer是一个... 该程序还利用了许多概念,包括二维数组和面向对象的程序设计,因此也可以被计算机科学领域的新手使用。 将来,可以添加教程,挑战和高级工具。 (与其他任何人一样,这很有趣。)

    Compare-Paging-Algorithms:模拟不同的分页算法(计算机中处理虚拟内存“页面”的方法),包括 FIFO、LRU、MFU 和 LFU

    因此,一个进程是一个页面数组——事实上,所有进程(“硬盘”)一起是一个页面的二维数组。 从 Page[][] 数组中,元素被添加到 Java 集合中。 我为这部分自学了集合,因为虽然页面不会在现实生活中的 RAM 中重新...

    精通matlab7光盘内容分享-精通matlab7源程序.rar

    基础入门、matlab桌面、数组及其操作、多维数组及其操作、数据类型概述和数值类型、结构体和元胞数组、字符串、关系运算和逻辑运算、程序控制流、函数、m文件调试和剖析、目录管理和文件i/o、matlab中的时间、矩阵...

    扫雷源代码刨析

    grid是一个二维数组,第一位对应表格的行,第二位对应表格的列,比如grid[y][x]表示第y行第x列。每个字节的含义分三段:0-9表示已经挖开;10-19表示仍然埋藏;20-29表示做了标记。每段中:0-8表示周围的地雷数量;9...

    《javaScrip开发技术大全》源代码

    • sample28.htm 扩展字符串的匹配方式 • sample29.htm 使用正则表达式匹配要替换的子字符串 • sample30.htm 更多的替换字符串 • sample31.htm 将字符串分割成数组 • sample32....

    代码之美(中文完整版).pdf

    19.1 N维数组操作中的关键挑战 19.2 N维数组的内存模型 19.3NumPy迭代器的起源 19.4 迭代器的设计 19.5 迭代器的接口 19.6 迭代器的使用 19.7 结束语 第20章 NASA火星漫步者任务中的高可靠企业系统 20.1 任务与CIP ...

    ACM巨全模板 .pdf

    2.二维RMQ求区间最大值 (二维区间极值) 3.线段树模板(模板为区间加法) (线段树染色) (区间最小值) 4.线性基 (求异或第k大) 5.主席树(静态求区间第k小) (区间中小于k的数量和小于k的总和) (区间中第一个大于或等于k的...

    在一小时内学会 C#(txt版本)

    所有代码(类声明和实现)都放在扩展名为 cs 的单一文件中。 看看 C# 中的 Hello World 程序。 复制内容到剪贴板 代码: using System; namespace MyNameSpace { class HelloWorld { static void Main(string[]...

Global site tag (gtag.js) - Google Analytics