昨天面试给出了个矩阵的题,当时有思路,但基于时间,而且是在纸上,也没写清楚,回来想想真是简单,代码写完了,还是记录下来吧
package com.test; /** * 打印如下矩阵 * 1 2 3 4 5 * 16 17 18 19 6 * 15 24 25 20 7 * 14 23 22 21 8 * 13 12 11 10 9 * * @author fengxian.liu * */ public class TestArray { public static void main(String[] args){ int n=7; int q=n/2+n%2; int count=1; int a[][]=new int[n][n]; for(int i=0;i<q;i++){//组装第i+1圈数据 //组装第n行 for(int j=i;j<n-i;j++){ a[i][j]=count; //System.out.print("a["+i+"]["+j+"]="+count); count++; } //System.out.println(); //组装最后第n列 for(int k=i+1;k<n-i;k++){ a[k][n-i-1]=count; // System.out.print("a["+k+"]["+(n-i-1)+"]="+count); count++; } //System.out.println(); // 组装最后第n行 for(int l=n-i-2;l>=i;l--){ a[n-i-1][l]=count; //System.out.print("a["+(n-i-1)+"]["+l+"]="+count); count++; } //System.out.println(); //组装左边的第n列 for(int k=n-i-2;k>i;k--){ //定值列的坐标 a[k][i]=count; // System.out.print("a["+k+"]["+i+"]="+count); count++; } //System.out.println(); } //循环遍历打印出来 for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ System.out.print(" "+a[i][j]); } System.out.println(); } } }
相关推荐
在Java中,二维数组本质上是一个数组的数组,它由多个一维数组组成,形成一个矩阵。我们可以将其视为一种表格,其中每一行代表一个键,每一列代表对应的值。例如,我们可以定义一个int[][] map来存储整数键和整数值...
1.方便获得一个字符串表示的矩阵 2.删除二维数组中的第几行 3.删除二维数组中与所要删除行内容一样的此行 4.获得此二维数组
### Java二维数组的理解 在Java中,二维数组是一种特殊的数组结构,它由多个一维数组组成,形成一个矩阵形式的数据结构。本篇文章旨在深入解析Java二维数组的基本概念、定义方式、初始化过程及其常见操作,同时重点...
在Java编程语言中,二维数组是一种特殊的数组,它由多个一维数组组成,形如一个矩阵。二维数组常用于处理表格数据或者进行矩阵运算。本文将深入探讨Java中二维数组的创建、初始化、访问和操作。 ### 1. 创建二维...
### Java将一个二维数组存到TXT文件里,然后再读取 在Java编程中,经常会遇到需要将数据存储到文件中的需求。例如,在本例中,我们需要将一个二维数组中的数据写入到TXT文件中,然后再次从该TXT文件中读取这些数据...
在Java编程中,二维数组常被用来表示矩阵或者游戏中的地图,包括生成迷宫这样的问题。迷宫生成是一种常见的算法挑战,它涉及到随机性、路径探索以及数据结构的使用。本篇文章将深入探讨如何利用二维数组来随机生成...
在Java编程中,二维数组是一种常见的数据结构,用于表示矩阵或棋盘等二维空间的数据。在某些场景下,我们可能需要对二维数组进行特定的排序,例如顺时针排序或逆时针排序。顺时针排序意味着从数组的左上角开始,沿着...
在文件中创建Test2、Exchange、...在Exchange类中编写exchange()方法,在方法中创建两个数组arraryA、arraryB,arraryB[j][i]=arraryA[i][j]实现数组的转置。 在Out类中编写out()方法,在方法中用for循环遍历实现输出
在本场景中,我们处理的是一个二维数组,这种数据结构通常用来存储矩阵或图像数据。以下是关于二维数组和线性插值的详细知识: 二维数组在计算机科学中,是一个多维数据结构,它由一串连续的内存位置组成,这些位置...
在Java编程语言中,二维数组是一种特殊的数组结构,它由多个一维数组构成,形如一个矩阵。在处理二维数组时,我们有时需要对其进行特定的操作,例如“倒置”。这里的“倒置”可以理解为对数组的行或列进行翻转。本...
Java编程一维数组转换成二维数组实例代码 Java编程语言中,数组是一种基本的数据结构,常用于存储和操作大量数据。在实际编程中,我们经常需要将一维数组转换成二维数组,以便于进行矩阵运算或其他数据处理。下面,...
java代码-使用java解决从字符串中解析二维数组的源代码 ——学习参考资料:仅用于个人学习使用!
二维数组是一种常见的表示图的方式,尤其在处理小规模数据时,相对于邻接矩阵和邻接表等更节省空间。在二维数组中,我们可以将每个节点看作数组的一个行或列,数组元素的值表示对应节点间边的权重。如果两个节点没有...
### Java 二维数组详解 #### 一、二维数组的概念与定义 在Java中,所谓的“二维数组”实际上是指“元素是一维数组的一维数组”。这种结构可以用来表示矩阵或者表格等具有行和列的数据结构。虽然Java语言并没有提供...
### Java二维数组删除特定行 #### 1. 理解问题背景 在给定的代码片段中,我们看到一个名为`quzheng`的类,其中定义了几个静态变量以及一个名为`delete`的方法,用于删除满足特定条件的行。`data`二维数组存储了...
总结来说,无论选择哪种方法,都能有效地在 Java 中打印二维数组或矩阵。选择哪种方法主要取决于个人编程风格和具体需求。在实际开发中,可能还会根据具体场景选择更适合的方法,例如如果需要更复杂的格式化,可能...
二维数组通常用于表示矩阵或表格形式的数据。 排序算法是计算机科学中的一个重要组成部分,它用来对数据进行组织和优化,从而提高数据检索的效率。常见的排序算法有冒泡排序、插入排序、选择排序等。 #### 二、...
在Java编程语言中,二维...总之,Java二维数组矩阵乘法的实现是理解基本线性代数操作和Java编程基础的一个重要练习。这个简单的实现为我们提供了一个起点,可以根据需求进一步优化和扩展,以适应各种复杂的计算任务。
4. **多维数组**:在Java中,虽然一维数组已经很常见,但也可以创建二维数组或多维数组,它们在处理表格或矩阵数据时非常有用。 5. **集合与数组**:Java集合框架(如ArrayList)提供了一种更灵活的方式来存储和...
"Java二维数组查找功能代码实现" Java二维数组查找功能代码实现是Java编程语言中的一种常见功能,主要用于在二维数组中查找指定的整数。这种功能的实现可以通过对二维数组的遍历和比较来实现。 首先,我们需要了解...