备忘小算法:Java将一维数组数据绘制成N行M列矩阵(如九宫格)
来源:互联网 发布:质量好的冬装淘宝店 编辑:程序博客网 时间:2024/05/29 14:54
备忘小算法:Java将一维数组数据绘制成N行N列矩阵(如九宫格)
一个小算法的备忘:用Java将一维数组数据绘制成N行M列的矩阵。特别的,如果刚好9个数据,则列数即为3,行数即为3,那么就是典型的如九宫格。
package test;public class Main {// 如果列数是3列,那么就是九宫格样式。列数可以是其他值。private static final int COLUMN = 3;private static int[] test_data = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };public static void main(String[] args) {int len = test_data.length;// 计算给出的一维数组装载到COLUMN列数据后的总行数。// 原理:首先进行模运算,// 如果余数为0,则表明刚好凑成对齐的完整行列矩阵。// 如果余数非0,则表明模运算结果之外,还有一行没凑完整,是一行残缺的行。加上它。int mod = len % COLUMN;// Java模运算取余int ROWS = 0;if (mod == 0) {ROWS = len / COLUMN;} elseROWS = len / COLUMN + 1;int count = 0;// count是测试数组的下标,检测输出的位置。// 逐行输出,每行输出COLUMN个数据后换行。for (int i = 0; i < ROWS; i++) {for (int j = 0; j < COLUMN && (count < len); j++) {System.out.print(test_data[count] + " ");count++;}// 换行符System.out.println();}}}
输出结果:
1 2 3 4 5 6 7 8 9
0 0
- 备忘小算法:Java将一维数组数据绘制成N行M列矩阵(如九宫格)
- C语言小试题:找出M行N列矩阵的行最大值,存入数组并输出。
- Ex3_6 m行n列逆转矩阵
- 用Java转换n行m列的二维数组转换为m行n列的数组输出
- JAVA将M行N列的矩阵交换行和列
- python创建n行m列数组
- python 把一个m*n的二维矩阵转换成一个m*n行,三列的列表
- 输入2个m行n列的矩阵并利用Scanner类接收数据。要求输出以下内容:两个矩阵的和;两个矩阵的转置矩阵;
- 如何用SQL写出当M*N时的螺旋矩阵算法
- JAVA之建立一个m行n列的矩阵,并找出其中最小的元素所在的行和列
- 9.1数组与字符串(六)——若M*N矩阵中某个元素为0,则将其所在的行与列清零
- 打印九宫格(N*N格)算法+Java程序实现
- 按照反向斜对角线(右上->左下)的方式打印M行N列的数组arrMatrix[M][N]
- 从键盘输入行数m,列数n,从堆上动态分配一个m行,n列的int型二维数组,并从键盘
- 仿支付宝手势密码头部小九宫格绘制
- Excel冻结n行m列
- 方法(打印m行n列)
- 绘制九宫格图片
- sqlserver 中如何实现ORACLE中的ROWNUM功能
- 请捐助伟大的 ESR 吧,让他能为这个世界继续奉献
- JQuery中$.ajax()方法参数详解
- zzuli OJ 1096: 水仙花数(函数专题)
- java的(PO,VO,TO,BO,DAO,POJO)类名包名解释
- 备忘小算法:Java将一维数组数据绘制成N行M列矩阵(如九宫格)
- SelectIndex、SelectValue、SelectText、SelectItem
- 第二周项目1—C/C++语言中函数参数传递的三种方式
- [leetcode][Binary Search] First Bad Version
- 剑指Offer系列---(18)反转链表(递归与非递归实现)
- 注明的div+img 的3px bug
- 第2周项目1 C/C++语言中函数参数传递的三种方式
- 线性表--顺序表(自建顺序表算法库)
- ImageSpan的使用