`

java 二维数组打印数字矩阵

    博客分类:
  • Java
 
阅读更多

昨天面试给出了个矩阵的题,当时有思路,但基于时间,而且是在纸上,也没写清楚,回来想想真是简单,代码写完了,还是记录下来吧

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二维数组实现简单Map

    在Java中,二维数组本质上是一个数组的数组,它由多个一维数组组成,形成一个矩阵。我们可以将其视为一种表格,其中每一行代表一个键,每一列代表对应的值。例如,我们可以定义一个int[][] map来存储整数键和整数值...

    java中二维数组删除一行

    1.方便获得一个字符串表示的矩阵 2.删除二维数组中的第几行 3.删除二维数组中与所要删除行内容一样的此行 4.获得此二维数组

    java二维数组的理解

    ### Java二维数组的理解 在Java中,二维数组是一种特殊的数组结构,它由多个一维数组组成,形成一个矩阵形式的数据结构。本篇文章旨在深入解析Java二维数组的基本概念、定义方式、初始化过程及其常见操作,同时重点...

    java 二维数组的创建与使用

    在Java编程语言中,二维数组是一种特殊的数组,它由多个一维数组组成,形如一个矩阵。二维数组常用于处理表格数据或者进行矩阵运算。本文将深入探讨Java中二维数组的创建、初始化、访问和操作。 ### 1. 创建二维...

    java 将一个二维数组存到txt文件里,然后再读取

    ### Java将一个二维数组存到TXT文件里,然后再读取 在Java编程中,经常会遇到需要将数据存储到文件中的需求。例如,在本例中,我们需要将一个二维数组中的数据写入到TXT文件中,然后再次从该TXT文件中读取这些数据...

    java 二维数组 随机生成迷宫

    在Java编程中,二维数组常被用来表示矩阵或者游戏中的地图,包括生成迷宫这样的问题。迷宫生成是一种常见的算法挑战,它涉及到随机性、路径探索以及数据结构的使用。本篇文章将深入探讨如何利用二维数组来随机生成...

    java 将二维数组顺时针,逆时针排序

    在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解决从字符串中解析二维数组的源代码 ——学习参考资料:仅用于个人学习使用!

    最小生成树(二维数组实现)

    二维数组是一种常见的表示图的方式,尤其在处理小规模数据时,相对于邻接矩阵和邻接表等更节省空间。在二维数组中,我们可以将每个节点看作数组的一个行或列,数组元素的值表示对应节点间边的权重。如果两个节点没有...

    java 二维数组

    ### Java 二维数组详解 #### 一、二维数组的概念与定义 在Java中,所谓的“二维数组”实际上是指“元素是一维数组的一维数组”。这种结构可以用来表示矩阵或者表格等具有行和列的数据结构。虽然Java语言并没有提供...

    java二维数组删除特定行代码

    ### Java二维数组删除特定行 #### 1. 理解问题背景 在给定的代码片段中,我们看到一个名为`quzheng`的类,其中定义了几个静态变量以及一个名为`delete`的方法,用于删除满足特定条件的行。`data`二维数组存储了...

    在 Java 中打印二维数组或矩阵.docx

    总结来说,无论选择哪种方法,都能有效地在 Java 中打印二维数组或矩阵。选择哪种方法主要取决于个人编程风格和具体需求。在实际开发中,可能还会根据具体场景选择更适合的方法,例如如果需要更复杂的格式化,可能...

    二维数组排序

    二维数组通常用于表示矩阵或表格形式的数据。 排序算法是计算机科学中的一个重要组成部分,它用来对数据进行组织和优化,从而提高数据检索的效率。常见的排序算法有冒泡排序、插入排序、选择排序等。 #### 二、...

    java 二维数组矩阵乘法的实现方法

    在Java编程语言中,二维...总之,Java二维数组矩阵乘法的实现是理解基本线性代数操作和Java编程基础的一个重要练习。这个简单的实现为我们提供了一个起点,可以根据需求进一步优化和扩展,以适应各种复杂的计算任务。

    java 一维数组的创建与使用

    4. **多维数组**:在Java中,虽然一维数组已经很常见,但也可以创建二维数组或多维数组,它们在处理表格或矩阵数据时非常有用。 5. **集合与数组**:Java集合框架(如ArrayList)提供了一种更灵活的方式来存储和...

    Java二维数组查找功能代码实现

    "Java二维数组查找功能代码实现" Java二维数组查找功能代码实现是Java编程语言中的一种常见功能,主要用于在二维数组中查找指定的整数。这种功能的实现可以通过对二维数组的遍历和比较来实现。 首先,我们需要了解...

Global site tag (gtag.js) - Google Analytics