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

简介: 备忘小算法:Java将一维数组数据绘制成N行N列矩阵(如九宫格)一个小算法的备忘:用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 


相关文章
|
5月前
|
机器学习/深度学习 算法 前端开发
别再用均值填充了!MICE算法教你正确处理缺失数据
MICE是一种基于迭代链式方程的缺失值插补方法,通过构建后验分布并生成多个完整数据集,有效量化不确定性。相比简单填补,MICE利用变量间复杂关系,提升插补准确性,适用于多变量关联、缺失率高的场景。本文结合PMM与线性回归,详解其机制并对比效果,验证其在统计推断中的优势。
1433 11
别再用均值填充了!MICE算法教你正确处理缺失数据
|
6月前
|
传感器 机器学习/深度学习 算法
【使用 DSP 滤波器加速速度和位移】使用信号处理算法过滤加速度数据并将其转换为速度和位移研究(Matlab代码实现)
【使用 DSP 滤波器加速速度和位移】使用信号处理算法过滤加速度数据并将其转换为速度和位移研究(Matlab代码实现)
388 1
|
6月前
|
Java API 开发工具
【Azure Developer】Java代码实现获取Azure 资源的指标数据却报错 "invalid time interval input"
在使用 Java 调用虚拟机 API 获取指标数据时,因本地时区设置非 UTC,导致时间格式解析错误。解决方法是在代码中手动指定时区为 UTC,使用 `ZoneOffset.ofHours(0)` 并结合 `withOffsetSameInstant` 方法进行时区转换,从而避免因时区差异引发的时间格式问题。
308 3
|
6月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
479 0
|
7月前
|
数据采集 JSON Java
Java爬虫获取1688店铺所有商品接口数据实战指南
本文介绍如何使用Java爬虫技术高效获取1688店铺商品信息,涵盖环境搭建、API调用、签名生成及数据抓取全流程,并附完整代码示例,助力市场分析与选品决策。
|
7月前
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
5月前
|
设计模式 算法 搜索推荐
Java 设计模式之策略模式:灵活切换算法的艺术
策略模式通过封装不同算法并实现灵活切换,将算法与使用解耦。以支付为例,微信、支付宝等支付方式作为独立策略,购物车根据选择调用对应支付逻辑,提升代码可维护性与扩展性,避免冗长条件判断,符合开闭原则。
896 35
|
5月前
|
存储 算法 搜索推荐
《数据之美》:Java数据结构与算法精要
本系列深入探讨数据结构与算法的核心原理及Java实现,涵盖线性与非线性结构、常用算法分类、复杂度分析及集合框架应用,助你提升程序效率,掌握编程底层逻辑。
|
6月前
|
存储 监控 算法
企业电脑监控系统中基于 Go 语言的跳表结构设备数据索引算法研究
本文介绍基于Go语言的跳表算法在企业电脑监控系统中的应用,通过多层索引结构将数据查询、插入、删除操作优化至O(log n),显著提升海量设备数据管理效率,解决传统链表查询延迟问题,实现高效设备状态定位与异常筛选。
168 3
|
5月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
234 0

热门文章

最新文章