今天看文档,发现某个topic的实现抽象出来就是二维数组配合上其它数据结构的操作,心血来潮再次回顾了一把可爱的core java,昨天面试一个来应聘的3年高级工程师,问了个很简单的字符串操作问题居然让人家卡壳了,面试完以后坐在旁边的老大很凝重而认真的告诉我,让你别问人家难问题的,唉,你看把人家问倒了吧,。。。OMG,不过包括我早已习惯老大的思维了,我一直认为作为一名软件工程师,最基本的的能力永远是coding,基础的东西一定不可以丢。
闲话少说,上问题:两个二维数组,将它们整合为一个新的二维数组,元素为两数组对应元素的和。输入两数组: {{1,5},{2,3},{6,5}}, {{4,2},{2,6},{5,7}}
输出打印: {{5,7},{4,9},{11,12}}
代码:
class arraysCtrl{
static void arraysAdd(int[][] a,int[][] b)
{
StringBuffer sbResult = new StringBuffer("{");
int[][] result = new int[a.length][b.length];
for(int i=0;i<a.length;++i)
{
sbResult.append("{");
for(int j=0;j<a[i].length;++j)
{
result[i][j] = a[i][j]+b[i][j];
sbResult.append(result[i][j]);
if(j == a[i].length-1)
{
if(i == a.length-1)
{
sbResult.append("}");
}else{
sbResult.append("},");
}
break;
}
sbResult.append(",");
}
if(i == a.length-1)
{
sbResult.append("}");
break;
}
}
System.out.println(sbResult);
}
public static void main(String[] args) {
int[][] aTst1 = {{1,5},{2,3},{6,5}}, aTst2 = {{4,2},{2,6},{5,7}};
arraysAdd(aTst1,aTst2);
}
}
分享到:
相关推荐
下载提供的"二维数组倒置"压缩包文件,可以找到一个具体的示例程序,演示了如何在Java中实现二维数组的倒置操作。通过运行这个程序,你可以直观地看到倒置前后的效果。 通过以上的讲解,你应该对Java中二维数组的...
Java编程一维数组转换成二维数组实例代码 Java编程语言中,数组是一种基本的数据结构,常用于存储和操作大量数据。在实际编程中,我们经常需要将一维数组转换成二维数组,以便于进行矩阵运算或其他数据处理。下面,...
Java二维数组简单定义与使用方法示例 Java二维数组是一种复杂的数据结构,它可以存储大量的数据,并且可以根据需要动态扩展。下面是Java二维数组的简单定义与使用方法示例。 Java二维数组的定义 Java二维数组是由...
在本实例中,我们讨论的是如何在Java中旋转二维数组,即改变数组元素的排列顺序,使其按照螺旋方式进行填充。这在处理图像旋转、矩阵运算或者特定算法中可能用到。 首先,我们要理解旋转二维数组的概念。对于一个N...
"java 遍历Map及Map转化为二维数组的实例" 在 Java 编程语言中,遍历 Map 及将其转化为二维数组是一种常见的操作。本文将详细介绍如何使用 Java 遍历 Map 及将其转化为二维数组,并提供实例代码以供参考。 1. 使用...
本文将通过实例形式分析 Java 二维数组的转置实现过程,并为需要的朋友提供参考。 一、Java 二维数组的定义和初始化 在 Java 中,二维数组是一种特殊的数组,它由多个一维数组组成。二维数组的定义和初始化可以...
四、Java二维数组的介绍及使用 二维数组可以看成是一个平面图形,是一维数组的扩展。二维数组的声明和一维数组类似,内存分配是使用new关键字,例如: 声明:type arrayName [][]; 初始化: arrayName [][]=new ...
数组和对象,通过new建立的实例都存放在堆内存中。 每一个实体都有内存地址值 实体中的变量都有默认初始化值 实体不在被使用,会在不确定的时间内被垃圾回收器回收 方法区,本地方法区,寄存器 ...
### 二维数组的理解和操作 #### 一、二维数组的基本概念 二维数组是数组的一种特殊形式,它在逻辑上可以看作是由多个一维数组组成的数组。与一维数组相似,二维数组也是线性结构的一种,它在内存中是连续存储的。...
java数组,一维数组引用实例,二维数组引用实例
本文将详细讲解如何在Java中实现这种二维数组,并通过一个具体的实例来演示其用法。 首先,我们创建一个基础的二维数组,但只指定行数而不指定列数。例如: ```java int[][] a = new int[3][]; ``` 上述代码创建...
多维数组可以是二维、三维或更多维度,最常见的是二维数组,它模拟了表格结构。二维数组可以视为一维数组的数组。初始化二维数组的语法如下: ```java 数据类型[][] 数组名 = new 数据类型[行数][列数]; ``` 例如...
在C/S(Client/Server)架构的系统中,数据库查询并将其结果存储到二维数组是一种常见的数据处理方式。本文将详细解析如何实现这个过程,包括链接数据库、执行查询、接收结果以及将数据添加到二维数组。 首先,我们...
这个"Java实例 - 获取二维数组长度源代码-详细教程.zip"文件提供了一个详细的指南,教您如何在Java中实现这一功能。 首先,二维数组的声明通常如下所示: ```java int[][] array = new int[rows][columns]; ``` ...
在Java编程语言中,数组是一种特殊的数据结构,用于存储...通过这个实例,我们可以深入理解Java中一维数组的创建、初始化和遍历的基本概念,这对于后续学习更复杂的数组操作,如多维数组和数组操作函数,奠定了基础。
本文将深入探讨如何使用Struts2中的`<s:iterator>`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 #### 1. 基本概念 `<s:iterator>`是Struts2的一个非常强大的标签,主要用于...
Java 一维数组详解及练习题实例 Java 一维数组是 Java 编程语言中的一种基本数据结构,它可以存储一组相同类型的元素。下面是 Java 一维数组的定义方式、输出斐波那契数列的前 20 项、实现二分查找算法和求连续子...
对于二维数组的传递,方法类似,只需要确保在方法的参数列表中指定二维数组的类型。 ```java public void someMethod(int[][] array) { // 方法体 } ``` 这种方式同样适用于多维数组的传递。 #### 二、...
Java支持多维数组,如二维数组(矩阵): ```java int[][] matrix = new int[3][4]; ``` 访问二维数组元素: ```java int element = matrix[0][1]; // 获取第一行第二列的元素 ``` 6. **数组操作** - **...
总的来说,本实验通过三个具体的实例,深入地介绍了二维数组在实际问题中的应用,包括基本操作如初始化、输入输出,以及更复杂的数组处理技巧,如计算对角线和、构造特定的数形结构和矩阵操作。这些技能对于理解和...