昨天面试给出了个矩阵的题,当时有思路,但基于时间,而且是在纸上,也没写清楚,回来想想真是简单,代码写完了,还是记录下来吧
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(); } } }
相关推荐
1.方便获得一个字符串表示的矩阵 2.删除二维数组中的第几行 3.删除二维数组中与所要删除行内容一样的此行 4.获得此二维数组
在文件中创建Test2、Exchange、...在Exchange类中编写exchange()方法,在方法中创建两个数组arraryA、arraryB,arraryB[j][i]=arraryA[i][j]实现数组的转置。 在Out类中编写out()方法,在方法中用for循环遍历实现输出
二维数组 基本操作 学习目标 1 进一步熟记对二维数组元素 的访问; 2 掌握以矩阵形式输出二维数 组元素; 3 掌握求二维数组所有元素和 的操作; 学习目标 4 掌握求二维数组正对角线元 素和的操作; 55 了解求二维...
java代码-使用java解决从字符串中解析二维数组的源代码 ——学习参考资料:仅用于个人学习使用!
java 二维数组矩阵乘法的实现方法,需要的朋友可以参考一下
主要介绍了Java编程一维数组转换成二维数组,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
第一次上传自己的资源分享下(需要JDK才可)
二维数组中的查找,逐行扫描,行内使用二分查找。最差情况需要扫描所有行,待完善
可以删除data矩阵中末尾数据个数《=1的行
java代码-使用java解决回文二维数组的源代码 ——学习参考资料:仅用于个人学习使用!
找出一个二维数组的鞍点,即该位置上的元素在该行上最大、在列上最小(也可能没有鞍点)。
主要介绍了利用Java如何实现顺时针输出螺旋二维数组的方法示例,文中给出了详细的示例代码和注释,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。
二维数组的初始化 学习目标 课程导入 1 熟记二维数组元素访问的方法; 2 掌握二维数组初始化的简写方法; 学习目标 课程导入 3 掌握使用双重循环遍历二维数组的方法; 4 了解使用输入值给二维数组初始化的方法 5 ...
1、由键盘对4×4的二维数组初始化,计算其两条对角线元素之和并输出。 2、通过二维数组实现杨辉三角的前10行并输出。杨辉三角形式请参考教材P153。 3、将M×N的矩阵转置成N×M的矩阵并输出。
每个 Java 程序都会为您提供不同的方法来解决 Java 中的特定问题。如果您是 Java 编程新手,我们强烈建议您阅读有关Java 教程的文章,其中我们通过实际示例和程序介绍了 Java 编程的所有基础知识和高级主题。
用java实现矩阵的转置和矩阵的相乘,就是一个很简单的小程序,初次学java,试着编的,比较简单,仅供参考
Java 求一个3*3矩阵对角线元素之和,实现的思路主要是利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。也就计算对角线之和。计算对角线之和代码分享: for(int i = 0;i ;i ) { for(int j = 0;j ;j ...
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 同...
Java基础精品课06-数组循环综合应用录屏2.二维数组.mp4
计算机后端-Java-Java核心基础-第08章 数组 05. 二维数组练习:基本操作.avi