java求矩阵行数_备忘小算法:Java将一维数组数据绘制成N行M列矩阵(如九宫格)



备忘小算法: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;

} else

ROWS = 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值